从循环内部创建新数据框

时间:2013-12-05 07:00:00

标签: r dataframe

我有一个大数据框,比如“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

1 个答案:

答案 0 :(得分:1)

for( k in 1:100){ 
   assign(paste("df.", k, sep = ""), subset( df.1000, time >=10*(k-1) & time <10*k))
}