【发布时间】:2011-11-07 05:59:31
【问题描述】:
我很难通过 for 循环中的因素对我的数据进行子集化。这是一个说明性示例:
x<-rnorm(n=40, m=0, sd=1)
y<-rep(1:5, 8)
df<-as.data.frame(cbind(x,y))
df_split<-split(df, df$y)
mean_vect<-rep(-99, 5)
for (i in c(1:5)) {
current_df<-df_split$i
mean_vect[i]<-mean(current_df)
}
`
这种方法不起作用,因为我认为 R 正在寻找一个名为“i”的拆分,而我真的希望它拉出第 i 个拆分!我也很高兴地尝试了子集函数。当我尝试根据非数字因素进行拆分时,我总是会遇到这些问题,因此我们将不胜感激
【问题讨论】: