У меня есть (довольно длинный) список векторов. Векторы состоят из русских слов, которые я получил с помощью функции strsplit()
в предложениях.
Ниже показано, что возвращает head()
:
[[1]]
[1] "модно" "создавать" "резюме" "в" "виде"
[[2]]
[1] "ты" "начианешь" "работать" "с" "этими"
[[3]]
[1] "модно" "называть" "блогер-рилейшенз" "―" "начинается" "задолго"
[[4]]
[1] "видел" "по" "сыну," "что" "он"
[[5]]
[1] "четырнадцать," "я" "поселился" "на" "улице"
[[6]]
[1] "широко" "продолжали" "род."
Обратите внимание, что векторы имеют разную длину.
Я хочу, чтобы я мог читать первые слова из каждого предложения, второе слово, третье и т.д.
Желаемый результат будет примерно таким:
P1 P2 P3 P4 P5 P6
[1] "модно" "создавать" "резюме" "в" "виде" NA
[2] "ты" "начианешь" "работать" "с" "этими" NA
[3] "модно" "называть" "блогер-рилейшенз" "―" "начинается" "задолго"
[4] "видел" "по" "сыну," "что" "он" NA
[5] "четырнадцать," "я" "поселился" "на" "улице" NA
[6] "широко" "продолжали" "род." NA NA NA
Я попытался просто использовать data.frame()
, но это не сработало, потому что строки имеют разную длину. Я также пробовал rbind.fill()
из пакета plyr
, но эта функция может обрабатывать только матрицы.
Здесь я нашел несколько других вопросов (что я получил с помощью справки plyr
), но все они касались объединения, например, двух фреймов данных разного размера.
Спасибо за вашу помощь.