2.6.2 數(shù)據(jù)框(data.frame)
數(shù)據(jù)框通常是矩陣形式的數(shù)據(jù),但矩陣各列可以是不同類型的,
數(shù)據(jù)框每個(gè)列是一個(gè)變量,每行是一個(gè)觀測(cè)。
數(shù)據(jù)框定義:各列表成員必須是向量,因子,數(shù)值類型,列表或其他數(shù)據(jù)框。
注意:作為數(shù)據(jù)框變臉搞得向量,因子或矩陣必須具有相同的長(zhǎng)度
1.數(shù)據(jù)框的生成
df<-data.frame(
Name=c("Alice","Becka","James","Jeffrey","John"),
sex=c("M","F","M","F","M"),
Age=c(13,12,13,13,12),
Height=c(56.5,65.4,57.3,65.2,59.0),
Weight=c(84.0,98.0,83.0,84.0,99.5)
);df
如果列表滿足數(shù)據(jù)框成分要求,as.data.frame()函數(shù)強(qiáng)制轉(zhuǎn)換為數(shù)據(jù)框
將矩陣轉(zhuǎn)換為數(shù)據(jù)框,如果有有列名被作為數(shù)據(jù)框的變量名,否則系統(tǒng)自動(dòng)為矩陣的各列起一個(gè)變量名
x<-array(1:6,c(2,3));x
data.frame(x)
2.數(shù)據(jù)框的引用
使用下標(biāo)或下標(biāo)向量,或者使用名字或名字向量
df[1] #輸出第一列屬性
df[,1] #輸出第一列水平
df[1,] #輸出第一行數(shù)據(jù)
df[1:2,3:5] #輸出第1-2行,第3-5列數(shù)據(jù)
df[["Height"]]#輸出Height值
同樣可以命名
names(df)
rownames(df)<-c("one","two","three","four","five");df
attach()函數(shù)
當(dāng)調(diào)用數(shù)據(jù)框一些數(shù)據(jù),為了簡(jiǎn)化使用,
利用attach()函數(shù)可以直接調(diào)用,使用同時(shí)要用detach()解除綁定
attach(df)
Height
Age
detach(df)
Age
列表與數(shù)據(jù)框的編輯
edit(df)