查找并替换R中列表中缺少的值
我需要这个问题的答案。我在一个文件夹中有几个文件,我已使用以下方法将这些文件导入R:查找并替换R中列表中缺少的值,r,replace,R,Replace,我需要这个问题的答案。我在一个文件夹中有几个文件,我已使用以下方法将这些文件导入R: temp = list.files(pattern="*.txt") myfiles = lapply(temp, read.delim) 结果文件存储在工作区中,存储为列表[110]。因此,列表中有110个文件。每个文件都有几个不同的列和行 我的问题:我想找到-999.99M并将其替换为NA;找到“T”、“C”、“A”、“F”和“Y”,从所有110个文件中删除它们。+1用于使用lappy将所有数据集放入
temp = list.files(pattern="*.txt")
myfiles = lapply(temp, read.delim)
结果文件存储在工作区中,存储为列表[110]
。因此,列表中有110个文件。每个文件都有几个不同的列和行
我的问题:我想找到-999.99M并将其替换为
NA
;找到“T”、“C”、“A”、“F”和“Y”,从所有110个文件中删除它们。+1用于使用lappy
将所有数据集放入列表中
如果我理解正确,您可以执行以下替换操作:
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
})
)
myfiles