1

我有数据框,其中缺失值用星号“*”表示。

我已将它们替换为,> mydata[mydata == "*"] <- NA但当我使用str(mydata)它时显示缺失值仍然是“*”。喜欢

'data.frame':   117 obs. of  8 variables:
 $ PRICE: Factor w/ 82 levels "*","1000","1020",..: 36 37 39 39 35 34 32 29 27 26 ...

好像我没有申请> mydata[mydata == "*"] <- NA

4

2 回答 2

1

我应该na.strings = "*"读取数据文件时使用。

于 2013-05-19T15:11:43.557 回答
1

这不mydata等于“*”,而是mydata$PRICE

尝试其中一个,其中第一个将强制转换为数字向量,并在此过程中生成有关某些值被设置为 NA 的警告,这些值可以忽略,因为这是您首先想要的:

 mydata$PRICE  <- as.numeric(as.character( mydata$PRICE))

 mydata$PRICE[ mydata$PRICE == "*" ] <- NA

 is.na(my mydata$PRICE) <-  mydata$PRICE == "*"
于 2013-05-19T16:35:29.890 回答