如何在不聚合的重塑中使用&CAST&QOOT; [英] How to use "cast" in reshape without aggregation
本文介绍了如何在不聚合的重塑中使用&CAST&QOOT;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我见过的许多CAST用法中,都使用了Mean之类的聚合函数。
如果您只是想在不丢失信息的情况下进行重塑,情况会怎样? 例如,如果我想采用此长格式:
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
我认为这是假设观察结果是配对的,而您遗漏了值,这会搞砸这一点,但任何见解都是值得赞赏的
推荐答案
在这种情况下,您可以添加序列号:
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
(请注意,我们使用了问题中的样本输入,但问题中的样本输出与样本输入不对应。)
这篇关于如何在不聚合的重塑中使用&CAST&QOOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文