2012-08-04 7 views
5

添付ファイルのスクリーンショットは、Excelにインポートしたばかりのデータフレームの一部を示しています。空白のセルでは、「NA」を挿入する必要があります。空白のセルにNAを挿入するにはどうしたらいいですか?データフレームにNA値を挿入

enter image description here

答えて

16

より良い質問が不足している細胞がすでにNA秒となりますので、私はRにそれを読むことができる方法です。

たぶん、あなたはこのようなものを使用:実際には、あなたの質問に答えるために

read.csv(file, header=FALSE, strip.white = TRUE, sep=",", 
    na.strings= c("999", "NA", " ", "")) 

read.csv(file, header=FALSE, strip.white = TRUE, sep=",") 

をあなたがそれを読んだとき、このようなNA文字列を指定します。このアプローチは機能します:

#making fake data on a Saturday morning 
dat <- data.frame(matrix(sample(c("", LETTERS[1:4]), 200, 
    replace=T, c(.6, rep(.1, 4))), 20)) 

#function to replace blanks with missing 
blank2na <- function(x){ 
    z <- gsub("\\s+", "", x) #make sure it's "" and not " " etc 
    x[z==""] <- NA 
    return(x) 
} 

#apply that function 
data.frame(sapply(dat, blank2na)) 
関連する問題