【R每日一贴】R不同结构化数据类型转换?
R常用的数据结构,包括向量、矩阵、列表和数据框等。不同数据结构化数据类型能否转换呢?答案是当然可以转换。如何转换?R提供了以下函数实现不同结构化的数据类型转换。
函数一:as.vector(x)
函数二:as.matrix(x)
函数三:as.list(x)
函数四:as.data.frame(x)
说明:利用上述函数进行转换时,结果有可能会出乎意料。
关于上述函数,举例说明如下。
> mat1 <- matrix(1:4, 2, 2)
> mat1
[,1] [,2]
[1,] 1 3
[2,] 2 4
> as.vector(mat1)
[1] 1 2 3 4
> vc1 <- 1:4
> as.matrix(vc1)
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
> rbind(vc1)
[,1] [,2] [,3] [,4]
vc1 1 2 3 4
> cbind(vc1)
vc1
[1,] 1
[2,] 2
[3,] 3
[4,] 4
> as.data.frame(mat1)
V1 V2
1 1 3
2 2 4
> df1 <- as.data.frame(mat1)
> as.matrix(df1)
V1 V2
[1,] 1 3
[2,] 2 4
> as.list(vc1)
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] 4
【想一想】
1 不同结构化数据类型之间要进行相互转换,需要注意什么?
【做一做】
1 查阅上述函数的R帮助文档和应用实例?
【温馨话语】
工欲善其事,必先利其器。居是邦,事其大夫之贤者,友其士之仁者。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
你若安好,便是晴天。若是朋友们有什么想法或建议,欢迎给我留言或者私信于我。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!