如何解决如何将列表强制转换为具有不相等列名的数据框,仅基于R
我读过
我有一个列表,其中的列名不相等,我尝试将其转换为数据框,对于较短的行中缺少的条目,使用NA。使用tidyverse(例如,使用bind_rows)很容易,但这是针对仅应使用base R的低级软件包。
mylist = list(
list(a = 3,b = "anton"),list(a = 5,b = "bertha"),list(a = 7,b = "caesar",d = TRUE)
)
# No problem with equal number of columns
do.call(rbind,lapply(mylist[1:2],data.frame))
# The list of my names
unique(unlist(lapply(mylist,names)))
# rbind does not like unequal numbers
do.call(rbind,lapply(mylist,data.frame))
解决方法
找出列表中的唯一列,在1|0.1|1/7/2010 12:00:00 AM|<exm><id>1</id></exm>
2|0.2|1/8/2010 12:00:00 AM|<exm><id>1</id></exm>
中使用lapply
添加其他列。
setdiff
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。