我有一个数据框,我正在尝试将第一列重新整形为新标题。我已经尝试使用Google这个并使用Stack Overflow但找不到与我的问题匹配的任何内容
这是我正在尝试做的一个简单的例子。我有一个类似下面的数据框
v1 v2 v3 v4
1 A B 1 0
2 C D 3 0
可以获得:
v1 <- matrix(c("A", "C"), nrow=2, ncol=1)
v2 <- matrix(c("B", "D"), nrow=2, ncol=1)
v3 <- c(1,3)
v4 <- c(0,0)
data <- cbind(v1,v2,v3,v4)
data <- as.data.frame(data)
我正在尝试将数据转换为下面的
| V2 | A.V3 | A.V4 | C.V3 | C.V4 |
| B | 1 | 2 | 0 | 0 |
| D | 0 | 0 | 3 | 4 |
我尝试用重塑包装弄乱了但是却无法按照我想要的方式工作。
谢谢, 单
答案 0 :(得分:0)
由于您没有努力展示您尝试过的内容,因此我假设您有一个名为&#34; data&#34;的数据。我还假设你在表2中输入了#3; 2&#34;的值。和&#34; 4&#34;虽然它们没有在表1中,但是神奇地出现了。尽管如此,以下内容应该提供所需的结果。
重塑(数据,idvar =&#34; v2&#34;,timevar =&#34; v1&#34;,v.names = c(&#34; v3&#34;,&#34; v4&# 34;),方向=&#34;宽&#34;)