【发布时间】:2016-06-15 21:08:34
【问题描述】:
我想按 100 行为一组对大型数据框进行子集化,以输入函数。
一个简化的例子:这是我的 1000 行的“大”数据框。
df<-data.frame(c(sample(2:100,1000,replace=TRUE)),c(sample(2:100,1000,replace=TRUE)))
我需要将 df[,1] 中的每组 100 行输入到这个虚拟函数中:
dummy<-function(x){
return(c("There are ",x," dummies in this room"))
}
我需要以 100 个为一组执行此操作,因为虚拟函数一次只能处理 100 个值。
这会将整个 df[,1] 输入到函数中:
lapply(df[,1],dummy)
但是,我需要这样的东西:
lapply(df[1:100,1],dummy)
lapply(df[101:200,1]dummy)
. . . etc
我如何以简洁的方式做到这一点,最好使用 base r?
【问题讨论】: