【问题标题】:Extract row values where NaN is present in R提取 R 中存在 NaN 的行值
【发布时间】:2017-09-06 00:58:20
【问题描述】:

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

我有一个数据框,其中 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)
}

【问题讨论】:

    标签: r if-statement nan


    【解决方案1】:
    new_df <- df[is.nan(df$X), c("A","B")]
    

    应该给你你正在寻找的东西。在这里,您使用列XNaN(由is.nan(df$X 生成)的索引向量来索引数据框中的行。

    【讨论】:

      【解决方案2】:

      你可以使用which函数:

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

      您可能还想确保正确使用 NaN/NA。 is.nais.nan 有点不同。 This post cleared it up for me

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-10
        • 2013-04-07
        • 2018-08-27
        • 2014-11-14
        • 1970-01-01
        • 2023-02-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多