我确信这是一个非常简单的修复方法,但我似乎找不到答案...我试图在 Dataframe 的末尾创建一列,该列是某个特定值(比如“1”)在该行中出现的次数之和。
X1 <- c(5,1,7,8,1,5)
X2 <- c(5,0,0,2,3,7)
X3 <- c(6,2,3,4,1,7)
X4 <- c(1,1,5,2,1,7)
df <- data.frame(id,X1,X2,X3,X4)
id X1 X2 X3 X4
1 1 5 5 6 1
2 2 1 0 1 1
3 3 7 0 3 5
4 4 8 2 4 2
5 5 1 3 2 1
6 6 5 7 7 7
并且我试图确定值“1”在该行中出现了多少次,我希望输出如下所示:
id X1 X2 X3 X4 one_appears
1 1 5 5 6 1 2
2 2 1 0 1 1 3
3 3 7 0 3 5 0
4 4 8 2 4 2 0
5 5 1 3 2 1 2
6 6 5 7 7 7 0
非常感谢提前!
4条答案
按热度按时间hc2pp10m1#
编辑:
vc9ivgsu2#
我们可以在逻辑矩阵上使用
rowSums
cidc1ykv3#
将
apply
与sum
一起使用的另一个选项:创建于2023年1月18日,使用reprex v2.0.2
oug3syen4#
这个答案可能不是最好的方法,但一个替代方案,我试图如此认为分享
代码