【发布时间】:2021-06-10 14:12:04
【问题描述】:
我想同时根据多列中的不同变量分数运行这个方程:
#1scores/(#1scores+#2scores+#0scores)
如果我的 DF 看起来像这样
20 21 22
1 NA 2
1 1 0
NA 2 0
NA 0 NA
0 NA 1
2 1 1
因此,对于名为 20 的列(或位置一,21 是位置二等),我将根据上述等式计算 2/4。
但我想同时为每一列计算这个(假设有 100 列),每列有不同数量的 1、2 和 0 分数和 NA(因此 NA 出现在不同的位置和数量)。我不想在第一个等式中考虑 NA。
但是,我想同时在所有列上运行的第二个检查是查看每列中有多少 NA。
我相信我应该使用 for 循环,并从概念上理解它们,但不确定如何执行循环内的代码来做我想做的事情。
如果有人能提供帮助,将不胜感激。
【问题讨论】:
-
我没有得到公式。如何计算名为
20且值为c(1,1,NA,NA,0,2)的列的 2/4? -
因为有 2 个“1”值,以及 4 个“哪些值”-(1,1,0,2)。因此,在我的等式中,2 个“1”值除以 4 个“计数值”对不起,我应该添加“1 分数的数量,2 分数的数量”等
标签: r for-loop multiple-columns equation