R 如何在字符串中搜索特定字符并返回多次出现?

R 如何在字符串中搜索特定字符并返回多次出现?,r,R,我有一个很大的数据集,基本上是一个频率图(语言学)。两列-word和frequency。我需要的是在word列中查找特定字符,并返回每行中出现的次数,以便使用这些值创建一个新列 例如: 单词:土豚 /一些未知代码:搜索dataset$word字符“a”,返回3。对所有38k行重复此操作,并创建一个新列col.a/使用stringr库中的stru计数: library(stringr) # example data df <- data.frame(word = c("aardvark",

我有一个很大的数据集,基本上是一个频率图(语言学)。两列-
word
frequency
。我需要的是在
word
列中查找特定字符,并返回每行中出现的次数,以便使用这些值创建一个新列

例如:

单词:土豚


/一些未知代码:搜索
dataset$word
字符“a”,返回3。对所有38k行重复此操作,并创建一个新列
col.a
/

使用stringr库中的stru计数:

library(stringr)

# example data
df <- data.frame(word = c("aardvark", "digest", "arc", "abandon"), 
             frequency = c(5, 6, 7, 4))

# count occurrence of letter a in every word             
df$a <- str_count(df$word, "a")
库(stringr)
#示例数据

df我们也可以使用
base R
来执行此操作

df$a <- sapply(gregexpr("a", df$word),function(x) sum(x>0))
df$a(0))
nchar(gsub(“[^a]”,“'aardvark'))