考虑下面的代码。
library (reshape2)
x = rnorm (20)
y = x + rnorm (rnorm (20, sd = .01))
dfr <- data.frame (x, y)
mlt <- melt (dfr)当我尝试用dcast逆转这个操作时,
dcast (mlt, value ~ variable)相反,我得到了一个有三列的数据帧(例如,不适合散点图)。如何使用dcast重现原始数据帧?
发布于 2013-04-09 22:55:53
R如何知道熔化前存在的顺序?即x的行1与y的行1匹配的概念。
如果您添加一个索引列(因为R会抱怨重复的row.names),您可以简单地执行此操作:
dfr$idx <- seq_along(dfr$x)
mlt <- melt(dfr, id.var='idx')
dcast(mlt, idx ~ variable, value.var='value')https://stackoverflow.com/questions/15905096
复制相似问题