我有存储为所谓的“DLIST”列出的清单三个文本文档的列表上:喜欢的东西expand.grid名单
dlist <- structure(list(name = c("a", "b", "c"), text = list(c("the", "quick", "brown"), c("fox", "jumps", "over", "the"), c("lazy", "dog"))), .Names = c("name", "text"))
在我脑子里,我发现它有助于图片DLIST是这样的:
name text
1 a c("the", "quick", "brown")
2 b c("fox", "jumps", "over", "the")
3 c c("lazy", "dog")
这怎么能被操纵如下?这个想法是绘制它,所以可以熔化ggplot2的东西会很好。
name text
1 a the
2 a quick
3 a brown
4 b fox
5 b jumps
6 b over
7 b the
8 c lazy
9 c dog
这是每个单词一行,同时提供单词和其父文档。
我曾尝试:
> expand.grid(dlist)
name text
1 a the, quick, brown
2 b the, quick, brown
3 c the, quick, brown
4 a fox, jumps, over, the
5 b fox, jumps, over, the
6 c fox, jumps, over, the
7 a lazy, dog
8 b lazy, dog
9 c lazy, dog
> sapply(seq(1,3), function(x) (expand.grid(dlist$name[[x]], dlist$text[[x]])))
[,1] [,2] [,3]
Var1 factor,3 factor,4 factor,2
Var2 factor,3 factor,4 factor,2
unlist(dlist)
name1 name2 name3 text1 text2 text3 text4
"a" "b" "c" "the" "quick" "brown" "fox"
text5 text6 text7 text8 text9
"jumps" "over" "the" "lazy" "dog"
> sapply(seq(1,3), function(x) (cbind(dlist$name[[x]], dlist$text[[x]])))
[[1]]
[,1] [,2]
[1,] "a" "the"
[2,] "a" "quick"
[3,] "a" "brown"
[[2]]
[,1] [,2]
[1,] "b" "fox"
[2,] "b" "jumps"
[3,] "b" "over"
[4,] "b" "the"
[[3]]
[,1] [,2]
[1,] "c" "lazy"
[2,] "c" "dog"
公平地说,我通过各种迷惑申请和plyr功能,真的不知道从哪里开始。我从来没有见过类似于上面的“侥幸”尝试的结果,并且不理解它。
您可以更紧密地格式化到你在你的脑袋是什么,就像这样:'DLIST <-list(A = C(下称“”,“快”, “褐色”),...)'。这样做也可以简化对这个问题的答案。 – Frank 2013-05-01 21:09:52
谢谢Frank,Josh的setNames函数告诉我如何去做。 – nacnudus 2013-05-01 21:36:50