循环数据帧

时间:2013-08-03 15:55:03

标签: r loops

我对可能的循环有疑问。也许这个问题有另一个解决方案吗?

这是我的数据框的示例:

Dataframe example

我想计算“列中的值来计算”(始终为1) 如果列“id”中的值相同并将结果写入列“解决方案?”

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

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

感谢您的帮助!

2 个答案:

答案 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))