2017-03-21 11 views
0

データフレームのリストがあり、条件が満たされているデータフレームのセルに変更を適用したい。ここでデータフレームのリストを持つときにRの観測値を条件付きで変更する方法

mydatalist[[1]][mydatalist[[1]] == "N"] <- NA 

私は、最初のデータフレームにNAと「N」に一致するすべてのセルを交換するが、私は、これは、すべてのデータフレームに適用します。誰かがこれを行う簡単な方法を知っていますか?ありがとう!

+0

私は 'lapply'を使用すると思います。非常に初歩的な例は次のようなものです: 'list_data < - list(d1 = mtcars、d2 = mtcars); lapply(list_data、function(x){x [x "、" cyl "] == 4、]})' –

答えて

0

あなたは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") 
関連する問題