У меня есть функция в моей реальной проблеме, которая возвращает список. Есть ли способ использовать это с dplyr mutate()? Эта игрушка пример не работает -:Вернуть список в dplyr mutate()
it = data.table(c("a","a","b","b","c"),c(1,2,3,4,5), c(2,3,4,2,2))
myfun = function(arg1,arg2) {
temp1 = arg1 + arg2
temp2 = arg1 - arg2
list(temp1,temp2)
}
myfun(1,2)
it%.%mutate(new = myfun(V2,V3))
Я вижу, что он ездит на велосипеде через выход функции в первой колонке «» из новой переменной, но не понимаю, почему.
Спасибо!
Это не поддерживается в настоящее время, но будет в следующей версии dplyr. (По крайней мере, для data.frames, учитывая комментарии Arun, неясно, что data.table позволяет использовать списки как столбцы) – hadley
@hadley, первая строка на 'data.table' [домашняя страница] (http: //datatable.r -forge.r-project.org/): «Быстрое подмножество, быстрая группировка, быстрое назначение, быстрые упорядоченные объединения и« столбцы списка »в коротком и гибком синтаксисе». Он поддерживает. Учитывая, что он упоминает, что выход «цикличен», я предполагаю, что ответ Броди - это то, что он ожидает. RonRich, пожалуйста, покажите нам, как должен выглядеть результат. – Arun
Выход brodie правильный. я опубликую новый вопрос с ориентацией data.table, которая более четко иллюстрирует мою реальную проблему. – RonRich