2

(1 つの列で) 一部の値が欠落している csv ファイルがあり、data.file 内の対応する行を省略したいと考えています。

書いててそう思った

data <- read.csv(file="name.csv",head=TRUE,sep=";", na.strings = "NA")

na.strings = "NA" オプションは、欠落している値を NA に置き換えます。

cleanData <- na.omit(data) or cleanData <- data[complete.cases(data), ]

不足している部分を除外します。

ただし、最初の部分を適用した後、つまり na.strings = "NA" オプションを含めた後でも、結果のデータ フレームには、NA エントリではなく空のエントリを持つ行が含まれています。

何がうまくいかなかったのか誰か知っていますか?

4

3 に答える 3

2

試してみるdata.frame.instance <- data.frame.instance[!is.na(data.frame.instance),]と、NA のない data.fame が残るはずです。

于 2013-04-22T04:04:43.430 に答える
2

na.strings間違った使い方をしています。空のフィールドを に置き換えるにはNA、 を実行しますdata[data == ""] <- NA

于 2013-04-22T04:01:30.393 に答える