【问题标题】:R xts sum multiple subjectsR xts 对多个主题求和
【发布时间】:2016-10-30 15:53:00
【问题描述】:

我有数据集,包括4列:日期,源演员(3个主要演员,编码A,B,C),目标演员(4个主要演员,编码D,E,F,G),动作(5种类型动作,编码从 0 到 4)。我想按日期对每个源演员 - 目标演员组合的每种类型的动作的总数求和。例如:

Date       SourceActor    Target Actor  Action   Freq

1-1-2011   A               E            0       
1-1-2011   B               G            1        
2-1-2011   A               F            4

我尝试了 xts,但它会按日期计算所有动作的数量,而不考虑源 Actor 和目标 Actor,因此我无法获得每个源 Actor-目标 Actor 组合的动作总数。感谢所有的帮助。

【问题讨论】:

  • 欢迎来到 Stack Overflow!在r 标签中,我们要求您使用dput() 共享数据,尤其是涉及日期或时间序列的任何内容,因为它保留了类信息并促进了可重复性。您可以将指针悬停在r 标签上以获取更多信息。此外,您似乎有 4 列但有 5 个标题。
  • 如果您只想计算每个三元组(Date, SourceActor, TargetActor)Action 总和,您可以使用dplyr。假设您的数据在数据框df 中,则为:result <- df %>% group_by(Date, SourceActor, TargetActor) %>% summarise(Freq = sum(Action))

标签: r sum multiple-columns xts


【解决方案1】:

xts 对象中不能包含非数字数据,因为xts始终是一个矩阵(因此“所有列的类型相同”)和一个索引向量。

所以在这里你的日期变成了一个……不太有用的字符矩阵。

我建议使用data.table

【讨论】:

    猜你喜欢
    • 2020-07-20
    • 1970-01-01
    • 2012-03-06
    • 2014-03-09
    • 1970-01-01
    • 2021-06-22
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多