作者简介
Dwzb , R语言中文社区专栏作者,厦门大学统计专业学生。
知乎专栏:https://zhuanlan.zhihu.com/Data-AnalysisR
本文讲述思路如下
list 转化为 data.frame(分为两种情况)
data.frame 转化为 list
matrix 转化为 list
list的转置
参考资料
list 转化为 data.frame
分为以下两种情况
list 的每个元素作为一列
list 的每个元素作为一行(包括了list转化为matrix的部分)
(1)list 的每个元素作为一列
下面代码的讲述思路为
先转换最简单的list(l)
然后再让list变复杂一些(ll),用多种方法进行转换
最后再复杂一点,编写函数进行转换
# 1.最简单的list l <- list(1:4,2:5) as.data.frame(l) # 生成4*2的数据框 data.frame(l) # 结果同上 # 复杂一点 # 一个更复杂的list,两层list,代表不同组别,需要分别转化为数据框,然后拼接在一起 ll <- list(a = list(x = 1:10, y = 2:11, group = 1), b = list(x = 11:20, y = 12:21, group = 2)) # 一法 dfll <- d