Я пытаюсь использовать функцию sdf_pivot() в sparklyr, чтобы «собрать» кадр данных длинного формата в широкий формат. Значения переменных представляют собой строки, которые я хотел бы объединить.
Вот простой пример, который, я думаю, должен работать, но не работает:
library(sparkylr)
d <- data.frame(id=c("1", "1", "2", "2", "1", "2"),
x=c("200", "200", "200", "201", "201", "201"),
y=c("This", "That", "The", "Other", "End", "End"))
d_sdf <- copy_to(sc, d, "d")
sdf_pivot(d_sdf, id ~ x, paste)
Я бы хотел, чтобы он произвел:
| id | `200` | `201` |
|====|=============|=================|
| 1 | "This That" | "End" |
| 2 | "The" | "Other End" |
К сожалению, это дает мне сообщение об ошибке:
Error in as.vector(x, "character") :
cannot coerce type 'environment' to vector of type 'character'
Я также пытался использовать "collect_list"
, и это дает мне эту ошибку:
Error: java.lang.IllegalArgumentException: invalid method collect_list
for object 641
Есть ли способ сделать то, что я пытаюсь сделать?