может ли value.var в dcast быть списком или иметь несколько переменных-значений?
В файлах справки дляdcast.data.table
, есть примечание о том, что была реализована новая функция: «dcast.data.table позволяет столбцу value.var иметь тип list»
Я понимаю, что это может означать, что в списке может быть несколько переменных значений, то есть в этом формате:
dcast.data.table(dt, x1~x2, value.var=list('var1','var2','var3'))
Но мы получаем ошибку:'value.var' must be a character vector of length 1.
Есть ли такая особенность, и если нет, то какие будут другие однострочные альтернативы?
РЕДАКТИРОВАТЬ: В ответ на комментарии ниже
Есть ситуации, когда у вас есть несколько переменных, которые вы хотите рассматривать какvalue.var
, Например, представьте, что x2 состоит из 3 разных недель, и у вас есть 2 переменные значения, такие как потребление соли и сахара, и вы хотите привести эти переменные к разным неделям. Конечно, вы можете «слить» 2 переменные значения в один столбец, но зачем делать что-то, используя две функции, если вы можете сделать это в одной функции, напримерreshape
делает?
(Примечание: я также заметил, чтоreshape
не может обрабатывать несколько переменных как переменную времени какdcast
делает.)
Поэтому я не понимаю, почему эти функции не позволяют гибко включать несколько переменных вvalue.var
илиtime.var
так же, как мы допускаем несколько переменных дляid.var
.