首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用reshape2反转熔化操作

使用reshape2反转熔化操作
EN

Stack Overflow用户
提问于 2013-04-09 22:46:39
回答 1查看 5.9K关注 0票数 5

考虑下面的代码。

代码语言:javascript
复制
library (reshape2)
x = rnorm (20)
y = x + rnorm (rnorm (20, sd = .01))

dfr <- data.frame (x, y)
mlt <- melt (dfr)

当我尝试用dcast逆转这个操作时,

代码语言:javascript
复制
dcast (mlt, value ~ variable)

相反,我得到了一个有三列的数据帧(例如,不适合散点图)。如何使用dcast重现原始数据帧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 22:55:53

R如何知道熔化前存在的顺序?即x的行1与y的行1匹配的概念。

如果您添加一个索引列(因为R会抱怨重复的row.names),您可以简单地执行此操作:

代码语言:javascript
复制
dfr$idx <- seq_along(dfr$x)   
mlt <- melt(dfr, id.var='idx')
dcast(mlt, idx ~ variable, value.var='value')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15905096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档