1.思維導(dǎo)圖
DAY5-R中的數(shù)據(jù)結(jié)構(gòu).png
2.R中5類數(shù)據(jù)結(jié)構(gòu)
向量 (vector):最簡單的數(shù)據(jù)結(jié)構(gòu)如c(1,2,3)或者c("a","b")都是向量。
矩陣(Matrix):這里的矩陣和線性代數(shù)中的矩陣是一樣的吟逝,可以用array等函數(shù)創(chuàng)建魔招。
數(shù)組(Array):數(shù)組其實是矩陣的推廣
數(shù)據(jù)框(Data frame):數(shù)據(jù)框用的很多,像使用read.table讀取的數(shù)據(jù)就是數(shù)據(jù)框.
列表 (List):我自己的理解豁翎,列表像是一個目錄催跪,他可以將以上所有數(shù)據(jù)結(jié)構(gòu)包含,并可調(diào)用太颤。
3. 對向量進(jìn)行操作
提取向量中的元素
根據(jù)元素位于向量的第幾個位置來使用:如
x[3]#提取第三個元素
x[-3]#提取除第三個元素以外的元素
x[2:8]#提取第2個到8個的元素
x[c(1,3)]#提取第1個和第3個元素
根據(jù)值來使用:如
x[x==3]#提取等于3的元素
x[x<1] #提取向量中小于1的元素
x[x %in% c(1:10)]#提取向量1到10的元素
對數(shù)據(jù)框進(jìn)行操作:
讀取數(shù)據(jù):read.table read.csv 等 注意:讀取數(shù)據(jù)的函數(shù)需看幫助文檔加深記憶!
提取元素:
a$列名 #(將數(shù)據(jù)框a的某一列提取出來)盹沈,
a[c(1,2)] #將數(shù)據(jù)框a的第1列和第二列提取 (和向量對比記憶)還有常用的
a [1,] #將第1行提取
a[, 1]#第一列提取
畫個圖:paste函數(shù)是將兩個兩個字符串連接起來,下面對其的使用中省去了sep=""
a <-data.frame(case=paste("S",1:50),values=runif(50))
plot(a$case,b$values)
1584112957(1).jpg
導(dǎo)出數(shù)據(jù)框 :
write.table
保存變量和重新加載 :
save.image(file="")
save(x,file="1.Rdata")
load("1.Rdata")
最后 我接受數(shù)據(jù)框名重復(fù)的出現(xiàn)0.0
多多聯(lián)系和記憶吃谣!
問題
Q:save(X,file="test.RData")這句代碼如果報錯X not found乞封,是為什么,應(yīng)該怎么解決岗憋?
A: 個人理解肃晚,沒有將X賦予變量,則會出現(xiàn)這樣的情況仔戈,只需要將前面的結(jié)果賦予成X即可关串。