может ли 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.

Ответы на вопрос(3)

Ваш ответ на вопрос