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