这是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
值较低,为什么?
答案 0 :(得分:4)
鉴于结果中的引号,我认为第17列是一个字符串列。这引起了混乱。
正确的结果可以通过min(as.numeric(data.state[,17]))