【发布时间】:2020-09-30 16:14:24
【问题描述】:
假设 df:
A B C D E F
1 10 NA 10 NA 10
10 NA 10 1 10 10
10 1 1 NA NA NA
10 10 NA 10 10 10
10 NA 10 10 1 10
我想做的是遍历列以检查具有以下条件的每一行的值:
- A
- C
- E
- F
...随后,循环列中的行与相应条件匹配,整行将被推送到 NA
期望的结果:
A B C D E F
NA NA NA NA NA NA
10 NA 10 1 10 10
NA NA NA NA NA NA
NA NA NA NA NA NA
NA NA NA NA NA NA
我尝试对其中一列执行此操作:
df[df$A<5, ] <- NA
但是这导致了错误
Error in `[<-.data.frame`(`*tmp*`, df$A < 5, , value = NA) :
missing values are not allowed in subscripted assignments of data frames
请指教
【问题讨论】:
-
@Phil 很抱歉打错了字,因为我在编辑过程中不小心通过单击 Enter 发布了问题,我已经修复了错字。但是错误仍然存在...
标签: r loops if-statement variable-assignment na