【R每日一贴】R数据框那些事(二)?
测试开头
测试结尾
R数据框那些事,继续说。
事情四:选择数据框的列。可以根据位置或者列名或者通过设置subset()函数的select参数的值选择数据框的列。举例说明如下。
> df1 <- data.frame(c1=c(1,2,3), c2=c("a", "b", "c"), c3=c(TRUE, FALSE, TRUE))
> df1
c1 c2 c3
1 1 a TRUE
2 2 b FALSE
3 3 c TRUE
> df1[[1]]
[1] 1 2 3
> df1[1]
c1
1 1
2 2
3 3
> df1[c(1,2)]
c1 c2
1 1 a
2 2 b
3 3 c
> df1[,1]
[1] 1 2 3
> df1[,c(1,2)]
c1 c2
1 1 a
2 2 b
3 3 c
或者
> df1[["c1"]]
[1] 1 2 3
> df1["c1"]
c1
1 1
2 2
3 3
> df1[c("c1", "c2")]
c1 c2
1 1 a
2 2 b
3 3 c
或者
> subset(df1, select=1)
c1
1 1
2 2
3 3
> subset(df1, select=c(1,2))
c1 c2
1 1 a
2 2 b
3 3 c
> subset(df1, select=c1)
c1
1 1
2 2
3 3
> subset(df1, select=c("c1","c2"))
c1 c2
1 1 a
2 2 b
3 3 c
事情五:修改数据框的列名。使用colnames()函数修改数据框的列名。举例说明如下。
> mat1 <- matrix(1:4, 2, 2)
> mat1
[,1] [,2]
[1,] 1 3
[2,] 2 4
> df1 <- as.data.frame(mat1)
> df1
V1 V2
1 1 3
2 2 4
> colnames(df1) <- c("c1", "c2")
> df1
c1 c2
1 1 3
2 2 4
事情六:编辑数据框。可以使用df <- edit(df)或者fix(df)编辑数据框。
【想一想】
1 如何选择数据框中列?
2 如何编辑数据框?
【做一做】
1查阅subset()函数帮助文档,使用该函数选择数据框中的列?
2 实战编辑数据框?
【温馨话语】
但愿人长久,千里共婵娟。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
你若安好,便是晴天。若是朋友们有什么想法或建议,欢迎给我留言或者私信于我。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!