当有数据帧列表时,如何有条件地更改R中的观测值

当有数据帧列表时,如何有条件地更改R中的观测值,r,list,dataframe,R,List,Dataframe,我有一个数据帧列表,并希望在满足条件的情况下对任何数据帧中的任何单元格应用更改 范例 在这里,我将第一个数据帧中与N匹配的任何单元格替换为NA,但我希望这适用于所有数据帧。有人知道一种快速的方法吗?谢谢 您可以使用data.table执行此操作: 我会用lappy。一个非常基本的例子可能是:列表数据 mydatalist[[1]][mydatalist[[1]] == "N"] <- NA my_func <- function(dataset, condition){ req

我有一个数据帧列表,并希望在满足条件的情况下对任何数据帧中的任何单元格应用更改

范例

在这里,我将第一个数据帧中与N匹配的任何单元格替换为NA,但我希望这适用于所有数据帧。有人知道一种快速的方法吗?谢谢

您可以使用data.table执行此操作:

我会用lappy。一个非常基本的例子可能是:列表数据
mydatalist[[1]][mydatalist[[1]] == "N"] <- NA
my_func <- function(dataset, condition){
  require(data.table)
  setDT(dataset)[, lapply(.SD, function(x) ifelse(x == condition, NA, x))]
}

lapply(mydatalist, my_func, condition = "N")