R只为一列重塑数据框

R reshape dataframe for only one column

我有一个数据框,我正在尝试将第一列重塑为新的 headers。我已经尝试 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  |

我尝试使用 reshape 包,但无法按照我想要的方式工作。

谢谢, 珊

由于您没有努力展示您的尝试,我假设您有一个名为 "data" 的数据。我还假设您在 Table 2 中打错了字,其中“2”和“4”的值神奇地出现了,尽管它们没有出现在 Table 1 中。尽管如此,以下内容应该会提供所需的结果。

reshape(data, idvar = "v2", timevar = "v1", v.names = c("v3", "v4"), 方向 = "wide")