【发布时间】:2017-02-01 00:05:13
【问题描述】:
我正在尝试查看 data.frame 列是否有任何空值可以移动到下一个循环。我目前正在使用以下代码:
if (is.na(df[,relevant_column]) == TRUE ){next}
发出警告:
在 if (is.na(df_cell_client[, numerator]) == TRUE) { ... : 条件的长度 > 1 并且只使用第一个元素
如何检查任何值是否为空,而不仅仅是第一行?
【问题讨论】:
-
使用
if (any(is.na(df[,relevant_column]))) {next}。如果没有any,is.na(...)将返回逻辑的向量,但if需要一个比较;any将其简化为单个逻辑。==TRUE是不必要的。 -
@r2evans,谢谢它的工作!如果您发布答案,我会选择它。