【发布时间】:2014-08-22 05:41:54
【问题描述】:
在一个数据框(患者数据库)中,我想计算针对特定条件的行数(患者数),这里的值为 3,至少一次(使用运算符“或”:“ |"),在反复评估中(实际上是重新做手术)。这种特定情况可以在一、二、三或更多评估中发生一、二、三四次或更多。如果至少按时测量到 3 的值,则应计算行(患者)。这是我的数据框的修改摘录,它有 62 列和大约 300 行。
> df
grade_chir_1 grade_chir_2 grade_chir_3 grade_d_chir
2 1 NaN 3 3
3 1 NaN NaN NaN
4 NaN 2 NaN NaN
5 2 NaN NaN NaN
6 2 3 2 3
7 3 NaN NaN NaN
8 1 NaN 3 NaN
9 1 NaN NaN NaN
10 3 3 NaN NaN
11 1 3 3 NaN
12 1 NaN NaN NaN
13 2 2 NaN NaN
14 1 NaN NaN NaN
15 1 3 2 3
16 1 NaN NaN NaN
到目前为止,我只发现了这种不太优雅的方法:
count(datam$grade_chir_1 == 3 | datam$grade_chir_2==3 | datam$grade_chir_3==3 | datam$grade_d_chir==3)[1,2]
这给了我我推测的正确数字,但不是很好。
欢迎任何线索。
谢谢。
【问题讨论】:
标签: r dataframe conditional-statements