-6

2 つの変数 'y' と 'dose' があり、これら 2 つの変数から最大値を決定しようとしています。ただし、max(c(y,dose)) を使用すると、1 つの変数しか認識しないようです。同様に、min() を使用すると、他の変数が認識されました。誰かが理由を知っていますか?

ありがとう。

> y
[1] "4.3" "4.1" "4.1" "4.1" "4.1" "4.3" "3.8" "4.5" "4"   "3.9" "4.3" "3.9"
[13] "4.2" "3.9" "4.3" "3.9" "4"   "4"   "4.1" "3.5" "3.8" "4"   "4.1" "3.9"
[25] "3.9" "4"   "4.1" "4.3" "3.7" "4.4"
> dose
[1] "16.03" "16.03" "22.9" 

> max(y)
[1] "4.5"
> max(dose)
[1] "22.9"
> max(c(y,dose))
[1] "4.5"
4

1 に答える 1

1

文字列を比較しているためです。

検討...

max("apple","banana","banana2")
#[1] "banana2"

max( "1" , "2" , "10" )
#[1] "2"

sort( c( "1" , "2" , "10" ) )
#[1] "1"  "10" "2" 

sort( as.integer( c("1" , "2" , "10" ) ) )
#[1]  1  2 10

max( as.integer( c("1" , "2" , "10" ) ) )
#[1] 10

numericたとえば、変数を型に変換しますy <- as.numeric( y )

于 2013-10-28T23:05:49.650 に答える