Например, есть следующие data.table:Как добавить значения столбцов?
dt <- data.table(x = list(1:2, 3:5, 6:9), y = c(1,2,3))
# x y
# 1: 1,2 1
# 2: 3,4,5 2
# 3: 6,7,8,9 3
Мне нужно создать новый data.table, где значение столбца у будет добавляться в списки, хранящихся в й колонке:
# z
# 1: 1,2,1
# 2: 3,4,5,2
# 3: 6,7,8,9,3
Я пробовал лап, cbind, list, c функции. Но я не могу получить таблицу, в которой я нуждаюсь.
ОБНОВЛЕНИЕ: Вопрос отличается от paste two data.table columns, потому что тривиальное решение с функцией вставки или что-то в этом роде не работает.
Если у вас много столбцов, я думаю, что это будет немного более общий 'melt (dt, measure.vars = names (dt)) [,. (list (unlist (value))), by = rowid (variable)]' –
@MLavoie Это не обман этой ссылки. –