min函数的结果不一致

时间:2016-01-06 22:44:26

标签: r

这是datasets

>data<-read.csv("outcome-of-care-measures.csv", colClasses = "character") 
>state="TX"  
> data.state<-data[data$State==state,]
> min(data.state[,17])  
[1] "10.0"  
> which.min(data.state[,17])  
[1] 42  
Warning message:  
In which.min(data.state[, 17]) : NAs introduced by coercion  
> data.state[42,17]  
[1] "8.1"  

从上面可以看出min函数产生10.0作为最小值而8.1值较低,为什么?

1 个答案:

答案 0 :(得分:4)

鉴于结果中的引号,我认为第17列是一个字符串列。这引起了混乱。

正确的结果可以通过min(as.numeric(data.state[,17]))

计算出来