r - 固化融化的数据框?

标签 r reshape2

假设我有一个融化的 data.frame看起来像这样:

  variable       value
1         A -0.19933093
2         A -1.19043346
3         A -1.32248172
4         A -1.98644507
5         A -0.07930953
6         B -0.10074686
7         B  0.72451483
8         B -0.40914044
9         B  0.02913376
10        B  0.16062491

我如何得到它:
  A       B
-0.19933093 -0.10074686
-1.19043346  0.72451483
-1.32248172 -0.40914044
-1.98644507  0.02913376
-0.07930953  0.16062491

似乎微不足道,但我对答案感到茫然。 dcastacast似乎不这样做。我的目标是在更大的数据集上执行此操作并将最终产品变成 matrix将列名作为变量名。我试着玩 daplylaply (融化前)运气不佳。

最佳答案

试试 unstack :

dat <- read.table(text = "variable       value
1         A -0.19933093
2         A -1.19043346
3         A -1.32248172
4         A -1.98644507
5         A -0.07930953
6         B -0.10074686
7         B  0.72451483
8         B -0.40914044
9         B  0.02913376
10        B  0.16062491",sep = "",header = TRUE)

> unstack(dat,value~variable)

            A           B
1 -0.19933093 -0.10074686
2 -1.19043346  0.72451483
3 -1.32248172 -0.40914044
4 -1.98644507  0.02913376
5 -0.07930953  0.16062491

但我应该补充一点,我很想知道如何使用 dcast 来做到这一点。 ,因为我也反复尝试过,但一直无法做到。

关于r - 固化融化的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325840/

相关文章:

用列组的平均值替换 NA

r - if(ncol.matrix < rep) { : argument is of length zero 中的错误

r - 按 id 和 date 合并两个数据框

r - (速度挑战)任何更快的方法来计算两个矩阵的行之间的距离矩阵,就欧几里德距离而言?

r - 为什么不能在 `value.var` 中有几个 `dcast` ?

r - 枚举因子水平的实例

Rmarkdown 到 LaTeX

r - 在melt/gather 中为新列指定类

将数据从长格式重新格式化为宽格式

r - 用 R 分组的条形图