如何计算一个字符连续出现的次数

Mar*_*inK 2 r counting dataframe

乍一看我有一个相当简单的问题,但现在已经困扰了我一段时间了.我有不同物种的数据框架及其在不同基质上的生长.(这里的数据只是插图pourposes的一小部分.

name <- c("Caal","cagl", "Capa")
f1 <- c("+","+","-")
f2 <- c ("-","-","+")
f3 <- c ("+","-","+")
df <- data.frame(name, f1,f2,f3)
Run Code Online (Sandbox Code Playgroud)

现在我想计算每行中出现的次数+并将其写入单独的列中.

任何提示都会非常棒!

谢谢!

A5C*_*2T1 5

只需使用rowSums:

> rowSums(df == "+")
[1] 2 1 2
Run Code Online (Sandbox Code Playgroud)

我假设您知道如何将输出分配给新列.