Объединить значения в столбцах данных и создать новый столбец списков - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть датафрейм с примерно 100 столбцами.Я хотел бы объединить значения в первых 29 столбцах вместе в списке.Таким образом, новый столбец должен быть создан, где каждая строка содержит список значений.Хитрость в том, что в первых 29 столбцах часто есть пустые ячейки, поэтому иногда списки содержат 5 элементов, иногда 7 элементов, 20 элементов и т. Д.

Пример фиктивного фрейма данных:

   one = c(2.34, 3.345, 5.345) 
   two = c(2354.2, 5234.23, 43) 
   three = c(2643, 434.34, 5.345) 
   df = data.frame(one, two , three)

Желаемая переменная:

   ([2.34, 2354.2, 2643], [3.345, 5234.23, 434.340], [5.345, 43.00, 5.345])

1 Ответ

0 голосов
/ 26 февраля 2019
lapply(1:nrow(df), function(x) unname(df[x, ]))
# [[1]]
#                   
# 1 2.34 2354.2 2643
# 
# [[2]]
#                       
# 2 3.345 5234.23 434.34
# 
# [[3]]
#                 
# 3 5.345 43 5.345
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...