簡體   English   中英

擁有數據幀列表時如何有條件地更改R中的觀測值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM