【问题标题】:Removing NaN rows from imported .csv file从导入的 .csv 文件中删除 NaN 行
【发布时间】:2021-02-16 12:11:51
【问题描述】:

我已经找到了几个解决这个问题的方法,但我无法让它发挥作用。我导入了一个 .csv 文件,其中包含 3 个变量的 77,728 个对象。 3 个变量中有 2 个分配了 NaN 值。我试图用这个删除它们:

str = T1310_temp
T1310_temp <- na.omit(T1310_temp)
View(T1310_temp)

运行 view 命令只返回了我导入的初始数据集,没有错误。我对编码很陌生,所以我很确定这是一个小错误。我正在使用最新版本的 RStudio 进行编码。

【问题讨论】:

    标签: r csv nan


    【解决方案1】:

    试试:

    NoNaN <- T1310_temp[!is.na(T1310_temp)]
    

    例子:

    x1 <- c(1, 2, NaN)
    x1
    1   2 NaN
    x2 <- x1[!is.na(x1)]
    x2
    1 2
    

    如果 T1310_temp 是 data.frame,您可以使用 lapply 处理所有列:

    NoNaN <- lapply(T1310_temp, function(x) x <- x[!is.na(x)]
    

    NoNaN 将是数据框的 3 个列向量的列表。

    【讨论】:

    • 它删除了另外两列,但没有删除 NaN 值
    • T1310_temp 是矩阵、数据框还是向量?在编辑的答案 1 中查看我的向量示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2022-01-19
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2020-07-02
    相关资源
    最近更新 更多