[英]How to conditionally change the value of observations in R when having a list of dataframes
我有一個數據幀列表,並且要滿足條件,要對任何數據幀中的任何單元格進行更改。
例
mydatalist[[1]][mydatalist[[1]] == "N"] <- NA
在這里,我將第一個數據幀中與“ N”匹配的任何單元格替換為NA,但是我希望將其應用於所有數據幀。 有人知道這樣做的快速方法嗎? 謝謝!
您可以使用data.table
進行此操作:
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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.