如何同时计算两列中存在的特定单词?
ab <- data.frame(one = c("abcd","efg","ijk"), two = c("abcd mmmk","abcd qrst","ijk"))
只有在第一列和第二列中都存在时,我才需要获取abcd的计数。

例如:预期结果:abcd的计数= 1

bcos只有第一行同时具有abcd,但是第二行不能添加,因为只有一行具有abcd,但是我在下面尝试的代码给出的结果为“2”

请帮助我实现这一目标

代码:
length(grep('abcd',ab$one) & grep('abcd', ab$two))

最佳答案

使用grepl检查模式,并使用sum进行计数。

sum(grepl('abcd', ab$one) & grepl('abcd', ab$two))
#[1] 1

关于r - 计算单词是否一次与两列匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61634974/

10-12 17:11