【发布时间】:2015-08-04 08:35:43
【问题描述】:
假设我有这个数据:
c1 c2 c3
A A AA
A B BB
A C CC
B A DD
B B EE
B C FF
C A GG
C B HH
C C II
A A JJ
我想用 dcast 用这个函数重塑它们:
dcast(data,c1~c2,value.var="c3",function(x)x)
但我收到此错误:
Error in vapply(indices, fun, .default) : values must be length 0,
but FUN(X[[1]]) result is length 1
如何通过dcast(用户定义函数)使用新函数。
我想得到:
A B C
A AA BB CC
B DD EE FF
C GG HH II
A JJ NA NA
【问题讨论】:
-
什么
function(x)x?你想要的输出是什么? -
一个虚拟函数返回
value.var而不做改变。 -
所以请让您的示例可重现并提供您想要的确切输出。
-
最后一行不是应该有
JJ吗? -
@Henrik 好的,我删除了答案。快乐:-)