我有存儲爲所謂的「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