【发布时间】:2021-06-22 08:42:07
【问题描述】:
我有一个包含 405 个观察值和 39 个变量的数据集。但只有两列对进一步分析很重要。
我想将具有相似名称的第一行组合在一起,然后将第二列中的数字相加。
可重现的数据集如下所示:
df1 <- data.frame(name=c("Google Ads", "Google Doubleclick","Facebook Login",
"Facebook Ads","Twitter MoPub","Flurry","Amazon advertisment","Microsoft ","Ad4screen","imobi"),
value=c(10,20,30,40,50,60,70,80,90,100),unimportant=c(1,2,3,4,5,6,7,8,9,10))
结果应该在一个新的 data.frame 中,如下所示:
df2 <- data.frame (name=c("Google","Facebook","Twitter","Flurry","Amazon","Microsoft","Others"),
value=c(30,70,50,60,70,80,190))
【问题讨论】:
-
我们如何确定哪些行是重要的?即我们如何解释
unimportant的 1:10 值?谢谢 -
只是名称和值列很重要。不重要的列不重要。
-
others. 的标准是什么?对于其他群体,它似乎是名字?是吗?如何将something microsoft之类的字符串分组到something或microsoft中? -
这将是字符串中的一个单词(无论在字符串中的哪个位置) - 我要搜索的单词保存在 df2$name 中。其他组的条件是没有来自 df2$names 的匹配词。