我有一个数据框,想要按行拆分数据框,将几个新的数据框分配给新变量并保存为csv文件。
a <- rep(1:5,each=3)
b <-rep(1:3,each=5)
c <- data.frame(a,b)
# a b
1 1 1
2 1 1
3 1 1
4 2 1
5 2 1
6 2 2
7 3 2
8 3 2
9 3 2
10 4 2
11 4 3
12 4 3
13 5 3
14 5 3
15 5 3
我想通过列a将c分割。即所有列a中为1的行都从c中拆分出来并分配给A,然后将A保存为A.csv。对于所有列a中为2的行,也同样处理生成B.csv文件。 我可以执行以下操作:
A<-c[c$a%in%1,]
write.csv (A, "A.csv")
B<-c[c$a%in%2,]
write.csv (B, "B.csv")
...
如果我有1000行数据且需要创建许多子集,我想知道是否有一种简单的方法可以使用for循环来实现?