我对可能的循环有疑问。也许这个问题有另一个解决方案吗?
这是我的数据框的示例:
我想计算“列中的值来计算”(始终为1) 如果列“id”中的值相同并将结果写入列“解决方案?”
之后我可以删除列“z”并执行“唯一”
我认为这不是太难,但我找不到正确的命令+我得到了循环问题: - (
感谢您的帮助!
答案 0 :(得分:1)
您可以使用plyr包中的ddply
[假设mydata
是您的数据)
library(plyr)
ddply(mydata,.(id),transform, solution=length(id))
答案 1 :(得分:1)
您可以一步完成所有操作:
library(plyr)
ddply(DF, .(id, x, y), summarise, sumcount=sum(to_count))