Tôi có một danh sách trong đó mỗi mục danh sách là một bảng tần số từ bắt nguồn từ việc sử dụng "bảng()" trên một văn bản mẫu khác. Mỗi bảng, do đó, một chiều dài khác nhau. Bây giờ tôi muốn chuyển đổi danh sách thành một khung dữ liệu duy nhất trong đó mỗi cột là một từ mỗi hàng là một văn bản mẫu. Dưới đây là một ví dụ điển hình nộm của dữ liệu của tôi:Kết hợp các bảng tần số vào một khung dữ liệu đơn
t1<-table(strsplit(tolower("this is a test in the event of a real word file you would see many more words here"), "\\W"))
t2<-table(strsplit(tolower("Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal"), "\\W"))
t3<-table(strsplit(tolower("Ask not what your country can do for you - ask what you can do for your country"), "\\W"))
myList <- list(t1, t2, t3)
như vậy, một bị loại cấu trúc này:
> class(myList[[3]])
[1] "table"
> myList[[3]]
ask can country do for not what you your
2 2 2 2 2 2 1 2 2 2
bây giờ tôi cần phải chuyển đổi danh sách này (myList) vào một khung dữ liệu duy nhất. Tôi nghĩ rằng tôi có thể làm điều này với plyr, dọc theo dòng của những gì được thực hiện ở đây (http://ryouready.wordpress.com/2009/01/23/r-combining-vectors-or-data-frames-of-unequal- length-into-one-data-frame /), ví dụ
library(plyr)
l <- myList
do.call(rbind.fill, l)
Nhưng có vẻ như đối tượng "bảng" của tôi không phát đẹp. Tôi đã thử chuyển đổi chúng thành dfs và cũng thành vectơ, nhưng không có gì trong số đó hoạt động hoàn toàn đúng.
oh chờ đợi, trong câu trả lời của tôi Tôi giả định bạn muốn có một cột dữ liệu riêng biệt. Khung cho mỗi bảng .. Bạn có phải là định dạng khác không? –