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
基本的に、カウント列ごとに新しいデータ フレームを作成したいので、ここでは次のような 9 つの新しいデータ フレームを作成します。
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)
}
2 番目のステップがわかりません。適切な数を、生息地の列 (および上に表示されていないその他の列) と共に新しい各データ フレームに入れます。9 カウントを超える可能性があるため、この自動化を維持したいと考えています。