我想使用 for 循环创建多个数据框,并添加一列并从每个新数据框中删除其他列。原始数据集如下所示:
Site Count1 Count2 Count3 Count4 Count5 Count6 Count7 Count8 Count9 Habitat
1 0 0 0 0 1 0 2 0 1 Forest
2 1 2 3 0 0 2 0 1 0 Field
3 2 0 0 1 1 1 0 2 0 Field
本质上,我想为每个计数列创建一个新数据框,所以在这里我将有九个新数据框,如下所示:
df.1:
Site TotCount Habitat
1 0 Forest
2 1 Field
3 2 Field
df.2:
Site TotCount Habitat
1 0 Forest
2 2 Field
3 0 Field
等等。
这将创建我需要的框架:
for (z in 1:9){
assign(paste("df",z,sep="."),orig_data)
}
我不知道第二步 - 将适当的计数与栖息地列(以及上面未显示的其他列)一起带入每个新数据帧。我希望保持这种自动化,因为可能有超过 9 个计数。