r - 如何计算一个字符在一行中出现的次数

标签 r dataframe counting

乍一看我的问题很简单,但它已经困扰我一段时间了。 我有不同物种的数据框及其在不同基质上的生长。 (此处数据仅供说明用途的一小部分。

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/

相关文章:

algorithm - 枚举具有固定行和列总和的矩阵组合

r - 强制 ggplot2 散点图为正方形

python - 从操作中排除列而不删除它

python - 我需要以相同的随机方式随机洗牌两个 pandas DataFrame 的行

sorting - Haskell 插入排序计数

java - 用 hector 更快地计算 cassandra 行中的总列数

r - ggplot2 (Barplot + LinePlot) - 双 Y 轴

r - 拟合 3 参数威 bool 分布

r - R 中的文档项矩阵 - 二元标记器不起作用

python - 导出 pandas DataFrame 时如何删除列名行?