我需要有关此主题的答案。我在一个文件夹中有几个文件,我已使用这些文件将其导入到 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/