如何根据同一行中的条件将列设置为行数?

时间:2016-03-16 11:44:20

标签: r data.table

基本上,我想这样做:

<a href="http://example.com/cart.php?itemId=<YourItemid>">buy now</a>

也就是说,在数据表中添加一列“count”,并为所有“A”行设置为3,对于所有“B”行设置为2,为“C”行设置为1.

我发现一个问题是同一个数据表都被设置和过滤了,但我尝试了以下内容并且它也不起作用:

dt <- data.table(category=c("A","A","A","B","B","C"))
dt$count <- nrow(dt[dt$category == dt$category])

在实践中,我有一个更复杂的条件我需要做,但如果我能让这个工作,我可能可以自己解决更复杂的条件。

我可能过分推动过滤,但会感谢任何其他建议如何解决这个问题。感谢。

0 个答案:

没有答案