2

同じ列数の2つのデータフレームがあります。2つのデータフレームと整数nを引数として取り、各データセットをそれぞれのn番目の列で並べ替える必要がある関数を作成しています。基本的に、その列のラベルを知らなくても、データフレームをn番目の列で並べ替えるにはどうすればよいですか?

4

1 に答える 1

6

ここでの回答のわずかな変更: データフレームを列で並べ替える方法は?

dd <- data.frame(b = factor(c("Hi", "Med", "Hi", "Low"), 
                            levels = c("Low", "Med", "Hi"), ordered = TRUE),
                 x = c("A", "D", "A", "C"), y = c(8, 3, 9, 9),
                 z = c(1, 1, 1, 2))

n <- 2
dd[ order(dd[[n]]), ]


    b x y z
1  Hi A 8 1
3  Hi A 9 1
4 Low C 9 2
2 Med D 3 1

または、ラベルを検索してcolnames(dd)[n] 、上記のリンクのいずれかの方法で使用することもできます。

于 2012-06-17T12:09:11.113 に答える