學(xué)習(xí)小組Day5筆記--鄧陶

今天的學(xué)習(xí)內(nèi)容是R語言的基本數(shù)據(jù)結(jié)構(gòu):

Day5學(xué)習(xí)內(nèi)容.png

在這些數(shù)據(jù)類型里晓避,我們主要學(xué)習(xí)的是向量與數(shù)據(jù)框這兩種只壳。

1、向量

(1)區(qū)分標(biāo)量和向量

  • 元素:數(shù)字或字符串(使用時要加引號)
  • 標(biāo)量:一個元素組成的變量
  • 向量:多個元素組成的變量锅必,有序排列

使用時惕艳,一般都會直接給變量定義,也就是“賦值”尔许,字面意思是賦予這個變量一個數(shù)值(或者是字符串/數(shù)據(jù)框等)终娃。

x<- c(1,2,3) #由元素1,2棠耕,3組成的向量
x<- 1:10 #從1-10之間所有的整數(shù)
x<- seq(1,10,by = 0.5) #1-10之間每隔0.5取一個數(shù)
x<- rep(1:3,times=2) #1-3窍荧,重復(fù)2次

賦值結(jié)果如下:

賦值.png

(2)從向量中提取元素

  • 根據(jù)元素的位置
x[3] #第3個元素
x[-3] #排除法,除了第3個元素之外剩余的元素
x[1:3] #第1-3個元素
x[-(1:3)] #除了第1-3個元素
x[c(1,3)] #第1個和第3個元素

以向量(1郊楣,2瓤荔,3,1今瀑,2,3)為例橘荠,提取元素:
根據(jù)位置提取元素.png
  • 根據(jù)值
x[x==1] #等于1的元素
x[x<2] #小于2的元素
x[x %in% c(1,2,5)] #存在于向量c(1,2,5)中的元素

同樣以向量(1哥童,2,3匀泊,1错邦,2,3)為例撬呢,提取元素:
根據(jù)值提取元素.png

2魂拦、數(shù)據(jù)框

  • 首先要將示例數(shù)據(jù)放在工作目錄下

(1)讀取本地數(shù)據(jù)

讀取本地數(shù)據(jù).png

sep參數(shù)用來指定字符的分隔符號,常用的有sep = ","箱靴、sep = "\t"sep = " "荷愕。
header = FALSE表示第一行即為具體數(shù)據(jù),header = TRUE表示第一行用于列名稱抛杨,具體數(shù)據(jù)從第二行開始荐类。

(2)設(shè)置行名和列名

X<-read.csv('doudou.txt') #在示例數(shù)據(jù)里有doudou.txt,這里的變量X是一個數(shù)據(jù)框
colnames(X) #查看列名
rownames(X) #查看行名玉罐,默認(rèn)行名就是行號吊输,1、2璧亚、3脂信、4...
colnames(X)[1]<-"bioplanet" #修改第一列列名
X<-read.csv(file = "huahua.txt",sep = " ",header = T,row.names = 1) #最后row.names的意思是修改第一列為行名

(3)數(shù)據(jù)框的導(dǎo)出

write.table(X,file = "yu.txt",sep = ",",quote=F)
分隔符改為逗號,字符串不加雙引號疯搅。

(4)變量的保存與重新加載

沒有處理完的數(shù)據(jù)下次想接著用要進行保存,格式是RData罪治。

save.image(file="bioinfoplanet.RData") #保存當(dāng)前所有變量
save(X,file="test.RData") #保存其中一個變量
load("test.RData") #再次使用RData時的加載命令

(5)提取元素

X[a,b] #第a行第b列
X[a,] #第a行
X[,b] #第b列
X[b] #也是第b列
X[a:b] #第a到b列
X[c(a,b)] #第a和第b列
X$列名 #提取某一個特定的列

(6)直接使用數(shù)據(jù)框中的變量

iris是R語言的內(nèi)置數(shù)據(jù)礁蔗,可以直接使用。提取某兩列作散點圖:
plot(iris$Sepal.Length,iris$Sepal.Width)

plot.png

腳本的使用和保存:

  • 將代碼復(fù)制或手打到一個新的R腳本中
  • 然后保存到工作目錄下
  • 打開發(fā)現(xiàn)腳本文件的后綴就是R
  • 要用時直接找到它晒骇,用Rstudio打開

3磺浙、作業(yè)

問題:save(X,file="test.RData")這句代碼如果報錯object X not found撕氧,是為什么,應(yīng)該怎么解決伦泥?
答:出現(xiàn)object X not found說明賦值出了問題,可能是沒有區(qū)分大小寫府怯。所以將X進行正確的賦值即可跨新。

本學(xué)習(xí)內(nèi)容參考微信公眾號:生信星球

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末域帐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肖揣,更是在濱河造成了極大的恐慌,老刑警劉巖羊异,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異易迹,居然都是意外死亡平道,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門窘疮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冀墨,“玉大人,你說我怎么就攤上這事蔚出『茫” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵酥筝,是天一觀的道長雏门。 經(jīng)常有香客問我,道長宙帝,這世上最難降的妖魔是什么募闲? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮靴患,結(jié)果婚禮上要出,老公的妹妹穿的比我還像新娘。我一直安慰自己或颊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布醉顽。 她就那樣靜靜地躺著看铆,像睡著了一般盛末。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悄但,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天檐嚣,我揣著相機與錄音,去河邊找鬼嚎京。 笑死鞍帝,一個胖子當(dāng)著我的面吹牛诫睬,可吹牛的內(nèi)容都是我干的帕涌。 我是一名探鬼主播蚓曼,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼床绪!你這毒婦竟也來了其弊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤末秃,失蹤者是張志新(化名)和其女友劉穎籽御,沒想到半個月后惰匙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铃将,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年绘盟,在試婚紗的時候發(fā)現(xiàn)自己被綠了龄毡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锡垄。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖路操,靈堂內(nèi)的尸體忽然破棺而出千贯,到底是詐尸還是另有隱情,我是刑警寧澤搔谴,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布己沛,位于F島的核電站,受9級特大地震影響申尼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粟按,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一霹粥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庙曙,春花似錦浩淘、人聲如沸吴攒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镣隶。三九已至诡右,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稻爬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留友瘤,地道東北人檐束。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像盟戏,于是被迫代替她去往敵國和親甥桂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容