Объединение частотных таблиц в единый фрейм данных

У меня есть список, в котором каждый элемент списка представляет собой таблицу частотности слов, полученную с помощью "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, а также в векторы, но ничего из этого не сработало.

6
задан Brian Tompsett - 汤莱恩 3 May 2017 в 10:08
поделиться