で複数のファイルの上に、私はこのようになりCSVファイルの数が多い、コンバイン:が注文、DEDUPはR
var val1 val2
a 2 1
b 2 2
c 3 3
d 9 2
e 1 1
私はしたいと思います:
- は
- でそれらを読みます各CSVからトップ3を取る
- 変数名のみのリストを作成する(3 xファイル数)
- リストに一意の名前のみを残す
私はこれを行うことによって、ポイント3を取得するために管理していると思う:
今csvList <- list.files(path = "mypath", pattern = "*.csv", full.names = T)
bla <- lapply(lapply(csvList, read.csv), function(x) x[order(x$val1, decreasing=T)[1:3], ])
lapply(bla,"[", , 1, drop=FALSE)
、私は各CSVでトップ3変数のリストを持っています。しかし、このリストを文字列に変換して一意の値だけを保持する方法はわかりません。
助けを歓迎します。
ありがとうございました!
例の中から 'a b c'を選びたいだけですか?私はあなたの 'lapply'結果を' unlist'して、 'unique'を使うことができると思います。これはdedup/uniqifiesです。 – Frank
それは正しいです、@フランク。私はリストとして 'a b c'だけを残したいと思います。'names'属性[450]は、ベクトル[9]と同じ長さでなければなりません。 ' – DGenchev