加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在重塑中使用“cast”而不进行聚合

发布时间:2020-12-14 00:50:36 所属栏目:百科 来源:网络整理
导读:在我看过的许多使用中,使用了诸如mean之类的聚合函数. 如果你只是想重塑而不丢失信息怎么样? 例如,如果我想采用这种长格式: ID condition ValueJohn a 2John a 3John b 4John b 5John a 6John a 2John b 1John b 4 对于这种宽格式而没有任何聚合: ID a bJ
在我看过的许多使用中,使用了诸如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

(请注意,我们使用了问题中的示例输入,但问题中的示例输出与示例输入不对应.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读