乍一看我的问题很简单,但它已经困扰我一段时间了。 我有不同物种的数据框及其在不同基质上的生长。 (此处数据仅供说明用途的一小部分。
name <- c("Caal","cagl", "Capa")
f1 <- c("+","+","-")
f2 <- c ("-","-","+")
f3 <- c ("+","-","+")
df <- data.frame(name, f1,f2,f3)
现在我想计算每行中出现 + 的次数并将其写在单独的列中。
任何提示都会很棒!
谢谢!
最佳答案
只需使用rowSums
:
> rowSums(df == "+")
[1] 2 1 2
我假设您知道如何将输出分配给新列。
关于r - 如何计算一个字符在一行中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100298/