我有一个包含字符串的列表列表。每个子列表的第一个字符串描述了以下字符串所属的类别。我想得到一个(长格式)数据框,其中一列用于类别,另一列用于内容。 我怎样才能长格式的数据帧从这个名单:从列表中获取长格式数据帧
mylist <- list(
c("A","lorem","ipsum"),
c("B","sed", "eiusmod", "tempor" ,"inci"),
c("C","aliq", "ex", "ea"))
> mylist
[[1]]
[1] "A" "lorem" "ipsum"
[[2]]
[1] "B" "sed" "eiusmod" "tempor" "incidunt"
[[3]]
[1] "C" "aliquid" "ex" "ea"
它应该是这样的数据帧
mydf <- data.frame(cate= c("A","A","B","B","B","B","C","C","C"),
cont= c("lorem","ipsum","sed", "eiusmod", "tempor","inci","aliq", "ex", "ea"))
> mydf
cate cont
1 A lorem
2 A ipsum
3 B sed
4 B eiusmod
5 B tempor
6 B incidunt
7 C aliquid
8 C ex
9 C ea
我已经分隔的种类和内容。
cate <- sapply(mylist, "[[",1)
cont <- sapply(mylist, "[", -(1))
如何继续获取mydf?
调用'data.frame'每个项目将是为列表大小的增加十分缓慢只是另一种选择。 – A5C1D2H2I1M1N2O1R2T1