使用重塑造型 [英] Using Reshape Cast
本文介绍了使用重塑造型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试通过以下方式重塑示例数据帧。
df<-data.frame(market = c("a","b","c","a","b","c"),companyName = c("foo","foo","foo", "bar","bar","bar"), val = seq(1,6))
require(reshape)
dfNew <- cast(df,market ~ companyName+companyName)
生成:
market company 1 company 2
1 a 1 4
2 b 2 5
3 c 3 6
但我收到以下错误:
Using val as value column. Use the value argument to cast to override this choice
Error in `[.data.frame`(data, , variables, drop = FALSE) :
undefined columns selected
推荐答案
reshape
和reshape2
目前都是不推荐使用的包。如果您使用Hadley的最新版本,tidyr
:
spread(df, key = companyName, value = val)
market bar foo
1 a 4 1
2 b 5 2
3 c 6 3
这篇关于使用重塑造型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文