5

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

ここに画像の説明を入力

4

1 に答える 1

18

より良い質問は、欠落しているセルが既に s になるように、どのように R に読み込むことができるかということNAです。

たぶん、次のようなものを使用しました:

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

NA読み込むときは、次のように文字列を指定します。

read.csv(file, header=FALSE,  strip.white = TRUE, sep=",",
    na.strings= c("999", "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))
于 2012-08-04T15:43:09.427 に答える