如何使用“投”在重塑中而不凝集(How to use “cast” in reshape witho

2019-09-02 15:44发布

在铸造的许多用途我见过,聚合函数,如平均被使用。

怎么样,如果你只是想在不丢失信息,以重塑。 例如,如果我想利用这个长格式:

ID     condition    Value
John   a            2
John   a            3
John   b            4
John   b            5
John   a            6
John   a            2
John   b            1
John   b            4

没有任何聚集这个宽幅:

ID    a  b
John  2  4
John  3  5
Alex  6  1
Alex  2  4

我想,这是假设的观测配对,你失踪值会搞砸,但任何见解表示赞赏

Answer 1:

在这种情况下,你可以添加一个序列号:

library(reshape2)

DF$seq <- with(DF, ave(Value, ID, condition, FUN = seq_along))
dcast(ID + seq ~ condition, data = DF, value.var = "Value")

最后一行给出:

    ID seq a b
1 John   1 2 4
2 John   2 3 5
3 John   3 6 1
4 John   4 2 4

(请注意,我们使用的样品输入从这个问题,但在问题的样本输出不对应于样品输入。)



文章来源: How to use “cast” in reshape without aggregation