R语言入门——数据框(Dataframe)

基本认识:

1.数据框组织数据的结构与矩阵相似。
2.各列的数据类型可以不相同。
3.数据框的每列是一个变量,每行是一个观测样本。
4.每列的长度必须相同。

1.创建数据框

栗子🌰:

比如你一开始没给行命名:

你可以写一行:
row.names(df) = c("第1行","第2行","第3行")
df

就变成了

创建的时候,也可以先写向量:

姓名<-c('刘能','大脚','永强')
成绩<-c('44','45','76')
籍贯<-c('江苏','广东','福建')
df<-data.frame(姓名,成绩,籍贯)
df

同时,也可以利用数组进行转换:
要求各成分中的元素数量相等。

同时的同时,你还可以:

同时的同时的同时,你还可以转换矩阵:
清空环境中所有变量:
rm(list=ls())

2.数据框的引用



注意区分

df[,c(1,3)]#返回第一列和第三列的数据
df[c(1,2),c(1,3)]#返回第一行第二行与第一列第三列相交叉的数据

3.数据框的引用

返回的结果为数据框

返回的结果为因子



返回的结果仍然为因子

返回的结果仍然为因子,一个中括号返回的是数据框

4.访问具体元素


最后一个错误应该改为:
df[[2]][2]

5.数据框的修改

(1)增加样本数据或变量

注意<-是不行的


(2)修改某一个值

也可以这样:

df$成绩[1]='99'

但是:修改之后你把数值(numeric)修改成字符(character)了
注意加stringAsfactors=FALSE
修改第二行的数据
修改第三列的数据
(3)删除行或列
删除第3行
删除第3列

也可以使用单个索引完成:

df<-df[-3]#两者的结果都是数据框
删除第二行和第三行的数据
删除第二列和第三列的数据
注意变化

那如何在使用双索引的时候,得到data.frame(数据框)?
在后面加个:

df1<-df[,c(-2,-3),drop=FALSE]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容