【发布时间】:2017-07-29 12:46:48
【问题描述】:
我有一个包含 20,000 个观察值和 171 个变量的数据框。每行中的每个值都是 +1、0 或 -1。
我希望能够对每行中 1 的数量求和(或计数)并将该数字变为 172。
我对此进行了研究,但找不到解决方案。
rowsum() 不适合,因为我不能像 rowsum(df , =1) 那样使其有条件
apply 也是如此。例如,以下代码将不起作用:
apply(df, 1, sum(=1) ).
有没有办法计算一行的条件总和,其中只有那些符合条件的行中的值才会被求和。
【问题讨论】:
-
rowSums(df == 1)