r - 查找并替换 R 中列表中的缺失值

标签 r replace

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

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

myfiles = lapply(temp, read.delim)

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

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

最佳答案

+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
                  })
           )

关于r - 查找并替换 R 中列表中的缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241401/

相关文章:

r - 在 R 中引导逻辑回归后如何做混淆矩阵?

python - 将集合划分为元素数量相等的子集

用另一个变量的值替换一个变量中的 NA

regex - 如何仅替换找到的文本的一部分?

linux - 复制文件和文件夹并通过 shell 脚本合并

将 txt 文件的目录逐行读取到 R 数据框中,文件名作为一列

r - 如何在 Apple Silicon (M1) Mac 上安装 RcppArmadillo

regex - grep 替换子字符串时出现意外行为

javascript替换点(不是句点)字符

javascript string.replace $1 如果它是某个值?