2012-02-03 4 views
1

私はdata.frameをソートするために以下のメソッドを使用しています。プログラムでdata.frame()をソートする

# Dummy data 
dat <- data.frame(a=letters[1:26],b=runif(26),c=rnorm(26)) 
# Sort 
dat <- dat[with(dat, order(-b)),] 

私はプログラムで並べ替えることができるように貼り付けるようなものを使って "-b"を生成できます。

ような何か:私は無駄に、paste()cat()get()getElement()のようなものを試してみた

dat <- dat[with(dat, order(paste("-b"))),] 

アイデア?

答えて

4

これはどうですか?

sort.var <- 'b' 
inverse <- TRUE 
dat <- dat[order(dat[[sort.var]],decreasing=inverse),] 
3

あなたは、あなたがする必要があるよりも、自分自身でこの困難になっている:

dat <- dat[order(dat[,"b"], decreasing=TRUE),] 

今、あなたは文字列として列を指定することができます。

+0

/額を額にします。 –

関連する問題