【问题标题】:Use a 'for' loop for the 'aggregate' command? [duplicate]对“聚合”命令使用“for”循环? [复制]
【发布时间】:2015-10-29 19:44:22
【问题描述】:

我有一个数据框,

Treatment Type  Numerical Value
1          A          3
1          B          2
1          A          8
1          B          7
2          B          4
2          B          1
2          A          2
2          A          2

我想为每种类型和治疗方法制作一张表。

使用聚合,我有:aggregate(df[,3], list(Treatment) ,mean),它为我提供了每种处理的方法,但也没有按类型分隔。我在想这可以通过 for 循环来纠正。

注意:这只是数据的一个子集,每种类型和治疗的数值列表都是数百个。

【问题讨论】:

  • aggregate(`Numerical Value` ~ Treatment + Type, df, mean)?尚未测试,但应该可以工作
  • 是的,它适用于子集,但由于某种原因,当我应用于整个集合时,我得到了错误:` eval 中的错误(predvars,data,env):数字 'envir' arg not of length一个'

标签: r loops aggregate-functions


【解决方案1】:

由于我没有声望评论:

aggregate(df, list(Treatment,Type), mean)

【讨论】:

  • 但是我已经评论过了
  • 我回答的时候没有看到你的评论,如果那是常态,我可以把答案记下来
  • 你不需要删除任何东西,我只是指答案的标题。
  • 我的意思是如果我有repu评论我不会回答它
  • @E1993 如果这对你有用,也许你可以接受这个答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多