gpt4 book ai didi

r - 如果 rbind.fill 总是返回 null,如何将我的列表变成数据框?

转载 作者:行者123 更新时间:2023-12-04 05:25:06 26 4
gpt4 key购买 nike

我有这个 list :

myList<-list(c("Developmental Biology", " Neuroscience", " Cell Biology"
), c("Developmental Biology", " Neuroscience", " Cell Biology"
), c("Developmental Biology", " Neuroscience", " Genomics & Genetics"
), c("Developmental Biology", " Neuroscience", " Cell Biology"
), c("Developmental Biology", " Neuroscience", " Cell Biology"
), c("Developmental Biology", " Genomics & Genetics"))

我想要这个数据框:
     [,1]                    [,2]                   [,3]                   
[1,] "Developmental Biology" " Neuroscience" " Cell Biology"
[2,] "Developmental Biology" " Neuroscience" " Cell Biology"
[3,] "Developmental Biology" " Neuroscience" " Genomics & Genetics"
[4,] "Developmental Biology" " Neuroscience" " Cell Biology"
[5,] "Developmental Biology" " Neuroscience" " Cell Biology"
[6,] "Developmental Biology" " Genomics & Genetics" "NA"

我原以为 rbind.fill 会是要走的路,但是 do.call(rbind.fill,myList)返回 NULL .

最佳答案

函数rbind.fill只能组合数据框。但是列表中的元素myList是字符向量。在使用 rbind.fill 之前,它们需要转换为数据帧.

这是诀窍:

library(plyr)
rbind.fill(lapply(myList, function(x) as.data.frame(t(as.matrix(x)))))

# V1 V2 V3
# 1 Developmental Biology Neuroscience Cell Biology
# 2 Developmental Biology Neuroscience Cell Biology
# 3 Developmental Biology Neuroscience Genomics & Genetics
# 4 Developmental Biology Neuroscience Cell Biology
# 5 Developmental Biology Neuroscience Cell Biology
# 6 Developmental Biology Genomics & Genetics <NA>

关于r - 如果 rbind.fill 总是返回 null,如何将我的列表变成数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com