【问题标题】:Loop for a dataframe循环数据框
【发布时间】:2013-08-03 15:55:03
【问题描述】:

我有一个关于可能循环的问题。也许这个问题还有其他解决方案?

这里是我的数据框的例子:

我想计算列“计数”中的值(始终为 1) 如果列 "id" 中的值相同,则将结果写入列 "solution?"

之后我可以删除列“z”并做“唯一”

我认为这不是太难,但我没有找到正确的命令 + 我遇到了循环问题:-(

感谢您的帮助!

【问题讨论】:

  • 以后,请不要将您的数据分享为截图。这种方式对测试代码毫无用处。阅读FAQ,了解更好的数据共享方式。
  • @Roland ,非常感谢您帮助我。你救了我周末!下次我会考虑常见问题解答;-)

标签: r loops


【解决方案1】:

您可以一步完成所有操作:

library(plyr)

ddply(DF, .(id, x, y), summarise, sumcount=sum(to_count))

【讨论】:

    【解决方案2】:

    您可以使用 plyr 包中的 ddply [假设 mydata 是您的数据)

    library(plyr)
    ddply(mydata,.(id),transform, solution=length(id))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 2019-04-08
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多