次のコードを実行すると
data <- data.frame( A = c("foo", "foo", "bar", "bar"),
B = c("foo","bar", "foo", "bar"),
C = c("bla", "foo", "bla", "bar"),
D = c(1, 2, 3, 4 ),
E = c(5, 6, 7, 8 ))
ds <- split(data, list(data$A, data$B, data$C), drop=TRUE)
write.table(ds[1], file="foo.csv", append=FALSE, row.names=FALSE)
foo.csv は次のようになります。
"bar.bar.bar.A","bar.bar.bar.B","bar.bar.bar.C","bar.bar.bar.D","bar.bar.bar.E"
"bar","bar","bar",4,8
つまり、列名には、分割に使用された列の内容が含まれます。一般的な方法で名前を元の名前に戻すにはどうすればよいですか? (「A」、「B」などの列名を割り当てたくありません....)