R只重塑一列

时间:2018-05-25 14:45:26

标签: r reshape

我有一个数据框,我正在尝试将第一列重新整形为新标题。我已经尝试使用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  |

我尝试用重塑包装弄乱了但是却无法按照我想要的方式工作。

谢谢, 单

1 个答案:

答案 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;)