は、私は、次のデータフレームがあるとします。Rの列名に関するデータフレームをデータフレームのリストに分割する方法は?
df <- data.frame(BR.a=rnorm(10), BR.b=rnorm(10), BR.c=rnorm(10),
USA.a=rnorm(10), USA.b = rnorm(10), FRA.a=rnorm(10), FRA.b=rnorm(10))
私はデータフレームのリストを作成したい、列名の最初の部分でそれらを分離、すなわち、「BR」で始まる列は一つの要素になります"USA"で始まる列は別の列になります。以下同様です。
カラム名を取得し、strsplit
を使用してそれらを区切ることができます。しかし、私はそれを反復してデータフレームを分離する最良の方法がどのようになるのかよくわかりません。
strsplit(names(df), "\\.")
は私のトップレベルの要素は、列と第二のレベルの名前は"."
によって分割このsamesされているリストを与えます。
同じサブ文字列で始まる列のインデックス番号を取得するためにこのリストを反復することができます。これらの列を別のリストの要素としてグループ化しますか?