Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
データフレームの数値列のすべてのNA値を0に置き換えたいのですが、どうすればよいですか?
私は次のようにNA値を持つ数値変数のリストを取得するところまで来ています(私はそれが最適ではないと確信しています):
iris[3,4] <- NA missingVars <- iris[colSums(is.na(iris)) > 0] missingNumVars <- missingVars[sapply(missingVars, is.numeric)]
これはあなたのために働くはずです
iris[is.na(iris)] <- 0
このようなものが機能し、同じサイズのオブジェクトの重複コピーを回避しますiris(によって作成されたis.na(iris))
iris
is.na(iris)
as.data.frame(lapply(iris, function(x) if(is.numeric(x)) {return(replace(x, is.na(x),0))} else {return(x)}) )