2017-07-11 8 views
-2

データフレームを関数呼び出しからの列でソートする必要があります。働く上でのカラム名のいずれかで私のデータフレームを発注Rデータフレーム変数でソート1行を返します

if (outmeasure == "heart attack") { 
     outcol <- "Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack" 
    } else if (outmeasure == "heart failure") { 
     outcol <- "Hospital.30.Day.Death..Mortality..Rates.from.Heart.Failure" 
    } else if (outmeasure == "pneumonia") { 
     outcol <- "Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia" 

temp <- temp[with(temp, order(Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack)), ] 

Data frame ordered by column name

私は文がoutcol変数に適切な列名を割り当てる場合のシリーズを作成しましたしかし、変数outcolを使用する必要があります。これは、1行(ソートされていない行)を返します。

temp <- temp[with(temp, order(outcol)), ] 

one row returned

私は間違っていますか?

答えて

0

のは

df <- data.frame(col1 =c(3896,3900,3899,3903), mortality.rate= c(15.7,12.9,15.7,16.0)) 
df 
df[with(df,order(mortality.rate)),] 
outcol <- "mortality.rate" 
df[order(df[outcol]),] 

を試してみましょうが、この情報がお役に立てば幸い!

+0

はい、ありがとうございます! – kev716

+0

ようこそ。あなたの問題を解決した場合はそれを回答として受け入れることを忘れないようにしてください:)これは将来同様の問題に直面した場合に他の人を助けるでしょう。 – Prem

+0

私はしようとしましたが、サイトは最初に15の評判ポイントが必要だと回答しましたが、 – kev716

関連する問題