【发布时间】:2013-01-29 07:05:43
【问题描述】:
我需要帮助在 R 中创建一个循环,这将帮助我将我的主数据文件子集到单独的 csv 文件中。我的主文件如下所示:
主数据集
colA= c("A", "A", "A", "B", "B", "B", "C", "C", "C")
colB= c(1.1,2.1,3.1,4.1,5.1,6.1,7.1,8.1,9.1)
colC= c(-1.2,-2.1,-3.1,-4.1,-5.1,-6.1,-7.1,-8.1,-9.1)
df= data.frame (spp=colA, latitude=colB, longitude=colC)
df
我需要输出在单独的 csv 文件中仅包含每个物种的数据,因此它们看起来像这样:
对于物种“A”……
colA= c("A", "A", "A")
colB= c(1.1,2.1,3.1)
colC= c(-1.2,-2.1,-3.1,)
df2= data.frame (spp=colA, latitude=colB, longitude=colC)
write.csv (df2, file= “spA.csv”)
相同的格式,但在物种“B”和“C”的单独文件中
对一两个物种执行此操作很容易,但我的主矩阵中有超过 400 个物种。谁能建议如何编写一个循环来帮助根据物种对我的数据进行子集化?谢谢
以色列
【问题讨论】:
-
看起来@BenBarnes 很有帮助,但如果您可以使您的示例更具重现性(例如使用
head(dput(yourdf))为我们提供示例数据),您可能会得到更好的答案。