【问题标题】:Find and replace missing values in List in R在 R 中的列表中查找和替换缺失值
【发布时间】:2013-04-26 16:48:00
【问题描述】:

我需要有关此主题的答案。我在一个文件夹中有几个文件,这些文件已导入到 R 中:

temp = list.files(pattern="*.txt") 

myfiles = lapply(temp, read.delim)

生成的文件位于存储为List[110] 的工作区中。所以它们是列表中的 110 个文件。每个文件都有几个不同的列和行。

我的问题:我想查找 -999.99M 并将其替换为 NA;找到 'T','C','A','F' 和 'Y',从所有 110 个文件中删除它们。

【问题讨论】:

    标签: r replace


    【解决方案1】:

    +1 用于使用 lapply 将所有数据集放在一个列表中。

    如果我对您的理解正确,您可以执行以下替换:

    myfiles <- lapply(myfiles, function(df)
                      data.frame(lapply(df, function(x) {
                                 if(is.numeric(x))
                                     x[x == -999.99] <- NA
                                 else x[x %in% c('T','C','A','F','Y')] <- NA
                                 x
                      })
               )
    

    【讨论】:

      猜你喜欢
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2013-07-22
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      相关资源
      最近更新 更多