假設我有以下數據框:如何將數據框分成與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))
我想創建dataframes名單,由列名,即第一部分將它們分開,以「BR」開始的列是一個元素的列表中,以「USA」開頭的列將是另一列,依此類推。
我可以得到列名並使用strsplit
將它們分開。不過,我不知道如何迭代它並分離數據框是最好的方式。
strsplit(names(df), "\\.")
給了我一個清單,其頂層元素是列和第二級的名稱本薩姆斯由"."
分裂。
我該如何迭代這個列表才能獲得以相同子字符串開頭的列的索引號,並將這些列作爲另一個列表的元素進行分組?