如何同时计算两列中存在的特定单词?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/