私はしきい値でリスト内のdata.frameを評価する必要があり、csv
ファイルとしてエクスポートする必要があったdata.frameの新しいグループを取得しようとしています。しかし、各data.frameを与えられた閾値で分類した後、resultは入れ子になったリストになります。おそらく、これらの結果のネストされたリストをdata.frameのリストとして操作し、data.frameリストをループしてcsv
というファイルとしてエクスポートする必要があります。結果のネストされたリストを溶かすためにreshape2
を使用しましたが、必要に応じてそれらをグループ化し、それらを必要な方法でエクスポートする方法はわかりません。どのように私はdata.frameリストを作るために入れ子リストを操作する簡単な方法を指摘することができますか?これをどうすればいいのですか?これを行うための効率的な方法はありますか?どうもありがとう:)操作を簡単にするためにネストされたリストのdata.frameを単純化する方法はありますか?
これはdata.frameリスト再生可能な入力です:
myList <- list(
hotan = data.frame(begin=seq(1, by=6, len=25), end=seq(4, by=6, len=25), pos.score=sample(30, 25)),
aksu = data.frame(begin=seq(3, by=9, len=30), end=seq(6, by=9, len=30), pos.score=sample(45, 30)),
korla = data.frame(begin=seq(6, by=8, len=45), end=seq(11, by=8, len=45), pos.score=sample(52, 45))
)
私はこのようなネストされたリストにその結果が、閾値と各data.frameを評価する必要があります。
rslt <- lapply(myList, function(x) {
res <- split(x, ifelse(x$pos.score >=18, "good","bad"))
})
library(reshape2)
melt(rslt)
perhap:
私は、ネストされたリスト構造を削除するためにmelt
を使用しようとしましたs、ネストされたリストから最初に出て、rslt
をdata.frameのリストにキャストし、lapply
を使用してそれぞれをcsv
というファイルとしてエクスポートします。どんな考えですか?
編集:
私は、おそらくdata.table
またはdplyr
は、この種の問題を治療するために、より優れた機能を提供しunlist
を使用して、ネストされたリストに対処する一般的な方法を知っています。新しいソリューションで学びたい。おかげ
私はこのdata.frameリストを達成しようとしています:
hotan.good
hotan.bad
aksu.good
aksu.bad
korla.good
korla.bad
はどうすればcsv
ファイルとしてエクスポートすることが必要とされる所望のdata.frameリストを達成することができますか? rslt
はどのように操作できますか?
'unlist(rslt、recursive = FALSE)' –
@Apom私はこれを知っています、私は面白いものを探しています。 – Dan