У меня есть список, в котором каждый элемент списка представляет собой таблицу частотности слов, полученную с помощью "table ()" в другом образце текста. Таким образом, каждая таблица имеет разную длину. Теперь я хочу преобразовать список в единый фрейм данных, в котором каждый столбец представляет собой слово, а каждая строка - образец текста. Вот фиктивный пример моих данных:
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)
Итак, получается такая структура:
> 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
Теперь мне нужно преобразовать этот список (myList) в единый фрейм данных. Я думал, что смогу сделать это с помощью plyr, в соответствии с тем, что сделано здесь (http://ryouready.wordpress.com/2009/01/23/r-combining-vectors-or-data-frames-of-unequal- длина-в-один-кадр-данных /), например
library(plyr)
l <- myList
do.call(rbind.fill, l)
Но похоже, что мои «столовые» объекты не очень хороши. Я попытался преобразовать их в dfs, а также в векторы, но ничего из этого не сработало.