сохранить фрейм данных со списками в одном столбце в виде файла .txt с разделенными табуляцией отдельными записями - PullRequest
0 голосов
/ 15 марта 2019

У меня есть следующий фрейм данных в R:

> dput(df)
structure(list(rowname = c("1", "2", "3"), col1 = c("A B", "A B C D", 
"C D E")), .Names = c("rowname", "col1"), row.names = c(NA, 3L
), class = "data.frame")

второй столбец содержит списки разной длины. Я хочу сохранить его в виде файла ".txt", где каждый элемент списка разделен табуляцией. Вывод должен выглядеть так:

1 A B
2 A B C D
3 C D E

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 15 марта 2019

Этого можно достичь, свернув сначала список:

for (i in 1:dim(df)[1]){
   df$col1[i] <- paste(unlist(df$col1[i]), collapse = "\t")
}
df$col1 <- unlist(df$col1)

и сохранение таблицы

write.table(df, file = file, quote = F, sep = "\t")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...