R中的列表和数据框有什么区别

Python034

R中的列表和数据框有什么区别,第1张

R语言中列表(list): 是向量的一种一般形式,并不需要保证其中的元素都是相同的类型,而且其中的元素经常是向量和列表本身。 数据框(data frame): Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成

数据框名称=data.frame(列名1=数据,列名2=数据,....)

read.table(“文件名”,sep=“分割符号”,header=T第一行做列名rownames=1第一列为行名)

注意:csv分隔符为,txt分隔符为\t

write.table("文件名",数据框,sep=“分隔符”,row.names=TRUE, col.names=NA)

解释:将b数据框导出为BMI.txt或BMI.csv

注意:最后row.names=TRUE, col.names=NA是为了输出数据框不错位

数据框$列名

解释提取test数据框中的height一列数据

解释:根据gender进行分组,检验组间height,数据来自数据框test

框架?你是问data.frame数据框吗?

数据框是一种数据集的类型,是一种矩阵形式的数据,但数据框中各列可以是不同类型。

数据框每列是一个变量,每行是一个观测。可以看成是矩阵的推广,也可看作一种特殊的列表对象

>name <- c('Mr A', 'Mr B', 'Mr C')

>group <- rep(1, 3)

>score <- c(69,

71, 92)

>dd <- data.frame(name, group, score) #dd为数据框,把不同类型的三个向量合并

>dd$name #选择name列或者dd[,1]

[1] Mr A Mr B Mr C

>dd[1,]

#选择第一行数据

name group score

1 Mr A 169