我想在一个新列(即:country_count)中分配一个特定字符串在我的数据框中出现的次数(总计)的值。
country = c("DE", "FR", "FR", "FR", "NL","DE")
data_frame =data.frame(country)
这将是结果数据框。
country = c("DE", "FR", "FR", "FR", "NL","DE")
country_count = c(2, 3, 3, 3, 1,2)
data_frame =data.frame(country,country_count)
我知道我可以简单地运行table(data_frame$country)
以获得相同的结果,但我希望将这些值放在一个附加列中,因为最终我想为低于某个阈值的字符串(在我的情况下为国家/地区)分配一个不同的值。
你可以使用dplyr
:
library(dplyr)
data_frame %>%
add_count(country, name="country_count")
返回
country country_count
1 DE 2
2 FR 3
3 FR 3
4 FR 3
5 NL 1
6 DE 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句