私はフィルタリングしたいデータフレームを5つ扱っています(正規表現と一致する場合はいくつかの行を削除します)。すべてのデータフレームは同じ変数名で似ているので、それらをリストに格納して、それを繰り返しています。しかし、元のデータフレームごとにフィルタリングされたデータを保存したい場合、dfName_filteredの代わりにi_filteredを作成するので、ループが実行されるたびに上書きされます。 は、ここで私はループの中で持っているものです:私が言ったように、フィルタ1及びフィルタ2は、ちょうど私がCHR列のデータをフィルタリングするために使用していることをregexでいるRループでデータフレームを作成して名前を付けよう
for (i in list_all){
i_filtered1 <- i[i$chr != filter1,]
i_filtered2 <- i[i$chr != filter2,]
#Write the result filtered table in a csv file
#Change output directory if needed
write.csv(i_filtered2, file="/home/tama/Desktop/i_filtered.csv")
}
。 元の名前+「_filtered」を新しいデータフレームに割り当てる正しい方法は何ですか?各データフレームは、これらの変数を持っている(ただし、値は変更することができます)
chr start end length
chr1 10400 10669 270
chr10 237646 237836 191
chrX 713884 714414 531
chrUn 713884 714414 531
chr1 762664 763174 511
chr4 805008 805571 564
そして私は、リスト内のすべてのそれらを格納している :
list_all <- list(heep, oe, st20_n, st20_t,all)
list_all <- lapply(list_all, na.omit)
情報を追加するには、事前
編集中
感謝
フィルタ:
#Get rid of random chromosomes
filter1=".*random"
#Get rid of undefined chromosomes
filter2 = "ĉhrUn.*
私が探している出力は次のとおりです。
heep_filtered1
heep_filtered2
oe_filtered1
oe_filtered2
etc
最小限の再現可能な例を追加します。 – Alex
[データフレームの一覧を使用する](http://stackoverflow.com/a/24376207/903061) – Gregor
@Alex、詳細情報を追加しました。 –