根据子集制作多个向量

时间:2016-11-04 20:25:51

标签: r loops vector dataframe subset

我想重复以下代码,其中数字1由数字1:32

代替
test1<-subset.data.frame(df, df$thiessen.Subbasin==1)
v1<-c(test1$thiessen.Percentage)

最终会生成32个向量。 我可以复制粘贴上面的公式32次,并用数字1到32替换它,但必须有一个不那么麻烦的方式。有没有人有想法,我怎么能循环这个?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解这个问题,但看起来最简单的事情就是使用for循环,如下所示:

ans <- replicate(32, NA)
for (i in 1:32){
test1<-subset.data.frame(df, df$thiessen.Subbasin==i)
ans[i]<-test1$thiessen.Percentage
}