我有一个大数据框,比如“df.1000”。我想把它分成100个较小的数据帧。
我不想手动使用子集功能,例如我不想输入100次:
df.10 <- subset( df.1000, time >=0 & time <10)
df.20 <- subset( df.1000, time >=10 & time <20)
... ...
df.990 <- subset( df.1000, time >=980 & time <990)
那么,如何在不编写名称的情况下编写循环来创建新数据框?
我想象的是:
for( k in 1:100){
[create object called "df.k"] <- subset( df.1000, time >=10*(k-1) & time <10*k)
}
到目前为止,这个循环创建了一个名为df.k的对象,并且不会输出df.1,df.2,... df.100
答案 0 :(得分:1)
for( k in 1:100){
assign(paste("df.", k, sep = ""), subset( df.1000, time >=10*(k-1) & time <10*k))
}