【问题标题】:how to get rid of NaN value in R [duplicate]如何摆脱R中的NaN值[重复]
【发布时间】:2017-01-19 16:19:47
【问题描述】:

我在 R 中有一个变量。我要做 PCA 分析。但我有很多 NaN 值。你们知道如何摆脱它们吗?

我的数据如下所示:

        11819 11820 11821      
s1  1.1547005 NaN  1.1547005 
s2 -0.5773503 NaN -0.5773503 
s4 -0.5773503 NaN -0.5773503 

11819、11820 和 11821 是列名,s1、s2 和 s4 是行名。 谢谢

【问题讨论】:

  • 整列是NaN吗?
  • 是的,整列都是 NaN
  • 结果中出现 NaN 通常表示从业者的错误。所以在移除之前,你最好知道它们来自哪里。
  • remove row with nan valuehere 的可能重复

标签: r nan


【解决方案1】:

也许你可以试试

na.omit(your.data.frame)

编辑:

如果你想删除整列你可以试试

data[,the.number.of.the.column.with.NA] <- NULL  or
data$the.name.of.the.column.with.NA <- NULL

【讨论】:

    【解决方案2】:
    df[, colSums(is.na(df)) != nrow(df)]
    

    来自this answer

    【讨论】:

      【解决方案3】:

      要删除包含 Na 或 NaN 的列,您可以使用以下命令:

      df <-  df[ , apply(df, MARGIN = 2, function(x) sum(is.na(x)) == 0)]
      

      【讨论】:

        猜你喜欢
        • 2020-07-30
        • 1970-01-01
        • 2019-02-24
        • 2015-05-03
        • 1970-01-01
        • 2014-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多