2013-08-03 136 views
1

我有一个可能的循环问题。也许有问题的另一个解决方案?数据帧循环

这里我的数据框的例子:

Dataframe example

我希望计算列中的值“计数”(始终为1) 如果值列“ID”是同样的结果写在列“解决方案?”

后,我可以删除列“Z”和做“独一无二”

我觉得它`不是太难,但我没有找到合适的命令+我得到了我的问题与循环:-(

感谢您的帮助!

+3

未来,请不要将您的数据作为屏幕截图分享。这对测试代码没用。阅读[FAQ](http://stackoverflow.com/q/5963269/1412059)以了解更好的数据共享方式。 – Roland

+0

@罗兰,非常感谢您的帮助。你救了我周末!我会在下次考虑这个FAQ ;-) – Laudl007

回答

1

您CA n一步完成此操作:

library(plyr) 

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

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

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