提取R中存在NaN的行值

提取R中存在NaN的行值,r,if-statement,nan,R,If Statement,Nan,这可能是一个非常简单的问题,但我已经处理了一段时间了 我有一个数据框,其中X列有一些“NaN”值。当X为“NaN”时,我需要提取列A和B的行值,并将它们放在新的数据帧中 我认为解决方案应该类似于此if语句,但它不起作用: X = df$X A = df$A B = df$B NaNvalues <- if (is.nan(X)) { data.frame(A, B) } X=df$X A=df$A B=df$B NaNvaluesnew_df您可以使用以下功能: nans &l

这可能是一个非常简单的问题,但我已经处理了一段时间了

我有一个数据框,其中X列有一些“NaN”值。当X为“NaN”时,我需要提取列A和B的行值,并将它们放在新的数据帧中

我认为解决方案应该类似于此if语句,但它不起作用:

X = df$X
A = df$A 
B = df$B 

NaNvalues <- if (is.nan(X)) {
  data.frame(A, B)
}
X=df$X
A=df$A
B=df$B

NaNvalues
new_df您可以使用以下功能:

nans <- which(is.na(X))
nans
nans <- which(is.na(X))