2017-10-25 4 views
-2

私はRコードを作成しています。私はProduct(変数)を持つデータセットを持っており、その下に年間10年間の支出があります。今私は列方向の検索を行い、最大の年間支出を見つけて、その最大値の変数/フィールド名を抽出したいと思います。関数を使用して列名を抽出する

+0

私は "which"関数を使って試していますが、コードを解読することはできません。 – Sherwin

+0

'which.max()'を試してみませんか? – Tung

+0

いくつかのサンプルデータ、サンプル出力、これまでに試したことはありますか? –

答えて

0

各変数がR data.frame dfで独自の列を作ったと仮定して、次のように問題を認めるでしょう。各行

ため 最初の抽出物の最大値(明確化:私はパッケージdplyrからPIP演算子「%>%」を使用しています)

maxRow <- sapply(t(df) %>% as_data_frame(),max) 

は、各の最大値を含む列名を収集します行

sapply(1:nrow(df),function(idx){names(df)[df[idx,] == maxV[idx]]}) 

が交互にthecatalyst提案をusigだけで実行します。

sapply(1:nrow(df),function(idx){which.max(df[idx,]) %>% names()}) 
関連する問題