2017-04-10 35 views
0

這可能是一個非常簡單的問題,但我已經處理了一段時間。提取R中存在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) 
} 

回答

1
new_df <- df[is.nan(df$X), c("A","B")] 

應該給你你在找什麼。在此,使用XNaN(由is.nan(df$X生成)的索引向量索引數據框中的行。