2016-11-18 5 views
-1

は私がgrepの

red  1  4 
green  2  4 
blue  2  5 
yellow  1  7 
red  54  35 
green  25  54 
blue  33  66 
yellow  63  63 
blue  22  99 
yellow  80  25 
red  26  33 
green  16  17 

私がする必要があるが、次のように私は色や他の列と別のデータフレームを持っていることで一意の値を持つデータフレームを持っています各色(データフレームの色は、例:

dfred 
red  1  4 
red  54  35 
red  26  33 
dfyellow 
yellow  1  7 
yellow  63  63 
yellow  80  25 

dfblue 
blue  2  5 
blue  33  66 
blue  22  99 

dfgreen 
green  2  4 
green  25  54 
green  16  17 
)でグリフを外した結果のデータフレームを作成します。

簡単な方法があると思って、これを1つずつ実行できます。これは関数で行うことができますか?

私は本当に出力我々はdata.frame

lst <- split(df2, as.character(df2$col1)) 
names(lst) <- paste0('df', names(lst)) 

listを作成するためにsplitでこれを行うことができ、そのような名前のデータフレーム

答えて

2

を希望関数にそれぞれgrepのフレーズを置換する方法がわかりませんlist2envグローバル環境で個々のオブジェクトを作成する(ただし、お勧めしません)

list2env(lst, envir = .GlobalEnv) 
dfred 
# col1 col2 col3 
#1 red 1 4 
#5 red 54 35 
#11 red 26 33 
+1

分割して結果の名前を変更します。私の場合は必要な個々のオブジェクトの作成についてはあまり確かではありませんが、ありがとう –