创建新列,根据行号R studio创建新数据

创建新列,根据行号R studio创建新数据,r,R,我想创建一个新列,名为E。对于第1-3行,我想更改为1900s,第4-6行更改为2000s,第7-9行更改为3000s。 像这个: A 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 更改为: A E 1 x 1900s 2 x

我想创建一个新列,名为
E
。对于第1-3行,我想更改为
1900s
,第4-6行更改为
2000s
,第7-9行更改为
3000s
。 像这个:

    A  
1   x   
2   x           
3   x           
4   x           
5   x           
6   x           
7   x           
8   x          
9   x          
更改为:

    A  E
1   x  1900s
2   x  1900s
3   x  1900s
4   x  2000s
5   x  2000s
6   x  2000s
7   x  3000s
8   x  3000s
9   x  3000s

我该怎么做呢?

我们可以使用
rep

df1$E <- rep(c(1900, 2000, 3000), each = 3)

df1$E您提供的代码有什么问题?你到底遇到了什么问题?但是如果它不是每3行改变一次呢?就像没有规律性的东西:第1-2行是1900,第3-8行是2000,第9行是3000。在这种情况下,
rep(c(1900,2000,3000),c(2,6,1))