2022-04-22

R語言清空環(huán)境所有變量

ls()

rm(list=ls())

#運行腳本:光標放在某一行,點”run”,快捷鍵ctrl+enter(mac:command+enter)

#向量的生成,對單個/兩個向量進行的操作寸谜,取子集谬墙,元素修改四敞。

#####2.1.向量生成??#####

#(1)用 c() 結合到一起

c(2,5,6,2,9)

c("a","f","md","b")

#(2)連續(xù)的數(shù)字用冒號“:”

1:5

#(3)有重復的用rep(),有規(guī)律的序列用seq(),隨機數(shù)用rnorm

rep("gene",times=3)?

seq(from=3,to=21,by=3)

rnorm(n=3)

#(4)通過組合,產生更為復雜的向量这难。

paste0(rep("gene",times=3),1:3)

簡寫: paste0("gene",1:3)

練習2-2: 向量生成

# 1.將兩種不同類型的數(shù)據用c()組合在一起,看輸出結果

c(1:8,"gene")

[1] "1"? ? "2"? ? "3"? ? "4"? ? "5"? ? "6"? ? "7"? ? "8"? ? "gene"

> c(1:8,TRUE)

[1] 1 2 3 4 5 6 7 8 1

# 2.生成1到30之間所有4的倍數(shù)沪蓬,答案是

#4肋僧,8,12鞠抑,16饭聚,20,24搁拙,28

seq(from=4,to=28,by=4)

# 3.生成sample4秒梳,sample8,sample12…sample28

# 提示:paste0

paste0("sample",seq(from=4,to=28,by=4))

#####2.2對單個向量進行的操作####

#(1)賦值給一個變量名

x = c(1,3,5,1) #隨意的寫法

x

x <- c(1,3,5,1) #規(guī)范的賦值符號Alt+減號

x

#賦值+輸出同步運行

x <- c(1,3,5,1);x

(x <- c(1,3,5,1))

#(2)簡單數(shù)學計算

x+1

log(x)

sqrt(x)

#(3)根據某條件進行判斷,生成邏輯型向量

x>3

x==3

#(4)初級統(tǒng)計

max(x) #最大值

> max(x)

[1] 5

min(x) #最小值

> min(x) #最小值

[1] 1

> mean(x) #均值

[1] 2.5

> median(x) #中位數(shù)

[1] 2

> var(x) #方差

[1] 3.666667

> sd(x) #標準差

[1] 1.914854

> sum(x) #總和

[1] 10

> length(x) #長度

[1] 4

> unique(x) #去重復

[1] 1 3 5

> duplicated(x) #對應元素是否重復

[1] FALSE FALSE FALSE? TRUE

> table(x) #重復值統(tǒng)計

x

1 3 5

2 1 1

> sort(x)

[1] 1 1 3 5

#####2.3.對兩個向量進行的操作#####

x = c(1,3,5,1)

y = c(3,2,5,6)

#(1)邏輯比較箕速,生成等長的邏輯向量

x == y

> x == y

[1] FALSE FALSE? TRUE FALSE

x %in% y #x中的元素在y中嗎

> x %in% y

[1] FALSE? TRUE? TRUE FALSE

#(2)數(shù)學計算

x + y

> x + y

[1]? 4? 5 10? 7

#(3)“連接“

paste(x,y,sep="")

> paste(x,y,sep=":")

[1] "1:3" "3:2" "5:5" "1:6"

#(4)交集酪碘、并集、差集

intersect(x,y)

> intersect(x,y)

[1] 3 5

union(x,y)

> union(x,y)

[1] 1 3 5 2 6

setdiff(x,y)? #setdiff()R語言中的函數(shù)用于查找在第一個對象中但不在第二個對象中的元素盐茎。

> setdiff(x,y)

[1] 1

setdiff(y,x)

> setdiff(y,x)

[1] 2 6

#當兩個向量長度不一致

> x == y

[1] FALSE FALSE? TRUE FALSE? TRUE

> #根據邏輯值取子集

x <- 8:12

> x[x==10]

[1] 10

> x[x<12]

[1]? 8? 9 10 11

> x[x %in% c(9,13)]

[1] 9

> #根據位置取子集

> x[4]

[1] 11

> x[2:4]

[1]? 9 10 11

> x[c(1,5)]

[1]? 8 12

> x[-4] 除了第四個以外的數(shù)

[1]? 8? 9 10 12

> x[-(2:4)]

[1]? 8 12

####2.5.修改向量中的某個/某些元素:取子集+賦值

> x[4] <- 40

> x

[1]? 8? 9 10 40 12

> x[x>10] <- 10

> x

[1]? 8? 9 10 10 10

#### 2.6 簡單向量作圖

k1 = rnorm(12);k1

k2 = rep(c("a","b","c","d"),each = 3);k2

plot(k1)

boxplot(k1~k2)

> k1 = rnorm(12);k1

[1] -1.11243080? 0.39807970? 0.64010900 -1.20021492 -0.35768545

[6]? 0.12871512 -0.36092576? 0.41087563 -0.65320149 -1.96983669

[11]? 0.03882537 -1.49252171

> k2 = rep(c("a","b","c","d"),each = 3);k2

[1] "a" "a" "a" "b" "b" "b" "c" "c" "c" "d" "d" "d"

plot(k1)

boxplot(k1~k2)

# 1.將基因名"ACTR3B","ANLN","BAG1","BCL2","BIRC5","RAB","ABCT","ANLN","BAD","BCF","BARC7","BALV"組成一個向量,賦值給x

> x <- c("ACTR3B","ANLN","BAG1","BCL2","BIRC5","RAB","ABCT","ANLN","BAD","BCF","BARC7","BALV")

> x

[1] "ACTR3B" "ANLN"? "BAG1"? "BCL2"? "BIRC5"? "RAB"? ? "ABCT"?

[8] "ANLN"? "BAD"? ? "BCF"? ? "BARC7"? "BALV"

# 2.用函數(shù)計算向量長度

> length(x)

[1] 12

# 3.用向量取子集的方法,選出第1,3,5,7,9,11個基因名兴垦。

> x[seq(from=1,to=11,by=2)]

[1] "ACTR3B" "BAG1"? "BIRC5"? "ABCT"? "BAD"? ? "BARC7"

# 4.用向量取子集的方法,選出除倒數(shù)第2個以外所有的基因名。

> x[-5]

[1] "ACTR3B" "ANLN"? "BAG1"? "BCL2"? "RAB"? ? "ABCT"? "ANLN"?

[8] "BAD"? ? "BCF"? ? "BARC7"? "BALV"?

# 4.用向量取子集的方法,選出除倒數(shù)第2個以外所有的基因名字柠。

> x[-(length(x)-1)]

[1] "ACTR3B" "ANLN"? "BAG1"? "BCL2"? "BIRC5"? "RAB"? ? "ABCT"?

[8] "ANLN"? "BAD"? ? "BCF"? ? "BALV"?

# 5.用向量取子集的方法,選出出在c("ANLN", "BCL2","TP53")中有的基因名探越。

# 提示:%in%

> x[x%in%c("ANLN", "BCL2","TP53")]

[1] "ANLN" "BCL2" "ANLN"

# 6.修改第6個基因名為"a"并查看是否成功

> x[6] <- "a";x

[1] "ACTR3B" "ANLN"? "BAG1"? "BCL2"? "BIRC5"? "a"? ? ? "ABCT"?

[8] "ANLN"? "BAD"? ? "BCF"? ? "BARC7"? "BALV"?

#7.生成100個隨機數(shù): rnorm(n=100,mean=0,sd=18)

z = rnorm(n=100,mean=0,sd=18)

#將小于-2的統(tǒng)一改為-2,將大于2的統(tǒng)一改為2

z[z< -2] <- -2

z[z>2] <- 2

# 1.兩個不同類型的向量合并在一起會怎么樣?

# R會盡可能轉換為相同類型數(shù)據窑业,見2-2 回答钦幔。

# 2.如何將兩個向量合到一起,組成一個長向量常柄?

> a <- c(1,2,3)

> b <- c(4,5,6)

> c(a,b)

[1] 1 2 3 4 5 6

# 3.如何在向量首/尾/中間某位置增加一個元素节槐?

a <- c(0,a)# 首

b <- c(b,7) # 尾

n=2 # 二號位

c(a[1:n-1],66,a[n:length(a)])

# 4.如果向量x和y內容一致但順序不一致搀庶,如何按照x的順序排列y?

x <- c(1,3,2)

y <- c(3,2,1)

y[match(x,y)]

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末铜异,一起剝皮案震驚了整個濱河市哥倔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揍庄,老刑警劉巖咆蒿,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚂子,居然都是意外死亡沃测,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門食茎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒂破,“玉大人,你說我怎么就攤上這事别渔「矫裕” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵哎媚,是天一觀的道長喇伯。 經常有香客問我,道長拨与,這世上最難降的妖魔是什么稻据? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮买喧,結果婚禮上捻悯,老公的妹妹穿的比我還像新娘。我一直安慰自己淤毛,他們只是感情好今缚,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钱床,像睡著了一般荚斯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上查牌,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天事期,我揣著相機與錄音,去河邊找鬼纸颜。 笑死兽泣,一個胖子當著我的面吹牛,可吹牛的內容都是我干的胁孙。 我是一名探鬼主播唠倦,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼称鳞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了稠鼻?” 一聲冷哼從身側響起冈止,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎候齿,沒想到半個月后熙暴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡慌盯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年周霉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亚皂。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡俱箱,死狀恐怖,靈堂內的尸體忽然破棺而出灭必,到底是詐尸還是另有隱情狞谱,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布厂财,位于F島的核電站芋簿,受9級特大地震影響峡懈,放射性物質發(fā)生泄漏璃饱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一肪康、第九天 我趴在偏房一處隱蔽的房頂上張望荚恶。 院中可真熱鬧,春花似錦磷支、人聲如沸谒撼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廓潜。三九已至,卻和暖如春善榛,著一層夾襖步出監(jiān)牢的瞬間辩蛋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工移盆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留悼院,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓咒循,卻偏偏與公主長得像据途,于是被迫代替她去往敵國和親绞愚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • 1.建立一個向量x <- 8:122.根據邏輯值取子集x[x==10]x[x<12]x[x %in% c(9,13...
    PhageNanoenzyme閱讀 624評論 0 0
  • 練習2-4 1.將基因名"ACTR3B","ANLN","BAG1","BCL2","BIRC5","RAB","...
    CyberPlanet閱讀 644評論 0 0
  • 階段一學習總結 一颖医、導學 1位衩、日語文字組成:假名(平假名,片假名)熔萧,漢字蚂四,羅馬字。 2哪痰、假名是日語中的表音文字遂赠。平...
    夜沐十四笙閱讀 245評論 0 0
  • 1.BiocManager升級自己 BiocManager::install(version = "3.11") ...
    AsuraPrince閱讀 677評論 0 1
  • 【案例】機械工程轉學UCLA,學長都做了什么晌杰? 機械工程轉學 機械工程轉學轉學UCLA跷睦,聽到顧問老師這么說,K學長...
    求真崔老師閱讀 89評論 0 0