1
を返し、私は私が(試合を使用しています。この文字ベクトルR:マッチ()のみ最初に出現したに
names <- c('Beethovan','Beethovan','AdagioBarber','AdagioBarber')
に合わせてアレンジしたいデータフレーム
names2 <- c('AdagioBarber','AdagioBarber', 'Beethovan','Beethovan')
Value <- c(33,55,21,54)
song.data <- data.frame(names2,Value)
を持っている)へこれを達成する
data.frame(song.data[match((names), (song.data$names2)),])
問題は、最初に発生したoccurenc指摘しているzx8754と@Evanフリードランド@としてES
names2 Value
3 Beethovan 21
3.1 Beethovan 21
1 AdagioBarber 33
1.1 AdagioBarber 33
は、あなたが2つの「Beethovan」レコードをしたい順序はこれから知る方法はありません。あなたは本当に何をしようとしていますか?だからあなたは他の人が並べ替えることを望む独自の値のリストを持っていますか?どうやってネクタイを壊しますか? – MrFlick
@MrFlickおそらく、単に 'names2'カラムのレベルを並べ替えてデータフレームをソートしたいと思っていますか?しかし、最初のマッチだけを返すよう明示されているので、 'match'に関するコメントについては混乱しています。 – joran
たぶん 'song.data $ names2 < - factor(song.data $ names2、levels = c( 'Beethovan'、 'AdagioBarber')); song.data [order(song.data $ names2)、] '? – zx8754