2017-11-05 9 views
0

見つかり最大値としてRにsapply結果のために他の列の値を取得する:mtcarsデータセットsapply機能を使用してmtcarsデータセットでDISP行と馬力の

sapply以下(リスト(mtcars $ DISP、mtcars $馬力)、最大、na.rm = TRUE)

これは、それぞれ472,335を与える。

今私は、これらの値の円筒を求めています。サプリー(list(mtcars $ disp、mtcars $ hp)、max、na.rm = TRUE)の最大値が見つかる車の意味です。

私は、rownames、colnamesを試しましたが、結果を得ることができませんでした。こんにちは、sapplyフェッチのための他の列の値を取得するための可能な方法があります

mtcars(which(sapply(list(mtcars$disp,mtcars$hp),max,na.rm=TRUE))) 
rownames(which(sapply(list(mtcars$disp,mtcars$hp),max,na.rm=TRUE)))) 
mtcars$cyl(sapply(list(mtcars$disp,mtcars$hp),max,na.rm=TRUE)) 

答えて

0
library(dplyr) 
filter(mtcars, hp==max(hp) | disp == max(disp))$cyl 
+0

: は親切任意の関数がsapplyの他の行の値を与えた場合に役立つ行に作ら

ほとんど失敗した試行をもたらし結果? – Bhavana

+0

もちろん、最後に$ cylを削除してください。 – akond

関連する問題