无效';泰晤士报';使用rep()函数时的参数

无效';泰晤士报';使用rep()函数时的参数,r,rep,R,Rep,我试图向数据帧添加一列,并使用rep()函数。为什么第一行可以工作,而下一行不行 > S_Grime$Græsning=rep(1:2, 50:49) > R_Grime$Græsning=rep(1:2, 34:27) Error in rep(1:2, 34:27) : invalid 'times' argument 我的数据: > head(S_Grime) # A tibble: 6 x 3 Feltnummer value Græsning &l

我试图向数据帧添加一列,并使用rep()函数。为什么第一行可以工作,而下一行不行

> S_Grime$Græsning=rep(1:2, 50:49)
> R_Grime$Græsning=rep(1:2, 34:27)
Error in rep(1:2, 34:27) : invalid 'times' argument
我的数据:

> head(S_Grime)
# A tibble: 6 x 3
  Feltnummer value Græsning
       <dbl> <dbl>    <int>
1          1  6.26        1
2          2  5.72        1
3          3  8.74        1
4          4  5.33        1
5          5  6.23        1
6          6  8.67        1
> head(R_Grime)
# A tibble: 6 x 2
  Feltnummer value
       <dbl> <dbl>
1          2     2
2          3     2
3          4     2
4          5     2
5          7     2
6         11     2

> str(R_Grime)
tibble [61 x 2] (S3: tbl_df/tbl/data.frame)
 $ Feltnummer: num [1:61] 2 3 4 5 7 11 12 13 14 15 ...
 $ value     : num [1:61] 2 2 2 2 2 2 2 2 4 2 ...
> str(S_Grime)
tibble [99 x 3] (S3: tbl_df/tbl/data.frame)
 $ Feltnummer: num [1:99] 1 2 3 4 5 6 7 8 9 10 ...
 $ value     : num [1:99] 6.26 5.72 8.74 5.33 6.23 ...
 $ Græsning  : int [1:99] 1 1 1 1 1 1 1 1 1 1 ...
>头部(污垢)
#一个tibble:6x3
Feltnumer值Græsning
1          1  6.26        1
2          2  5.72        1
3          3  8.74        1
4          4  5.33        1
5          5  6.23        1
6          6  8.67        1
>头部(污垢)
#一个tibble:6x2
费尔特努默值
1          2     2
2          3     2
3          4     2
4          5     2
5          7     2
6         11     2
>str(R_Grime)
tibble[61 x 2](S3:tbl_df/tbl/data.frame)
$Feltnummer:num[1:61]2 3 4 5 7 11 12 13 14 15。。。
$value:num[1:61]2 2。。。
>str(S_Grime)
tibble[99 x 3](S3:tbl_df/tbl/data.frame)
$Feltnumer:num[1:99]12345678910。。。
$value:num[1:99]6.26 5.72 8.74 5.33 6.23。。。
$Græsning:int[1:99]1。。。

来自
?rep.int

如果
由单个整数组成,则结果由 整个输入重复了很多次。如果
是相同的向量 长度为x(每个复制后),结果由
x[1]
重复
次[1]
次,
x[2]
重复
次[2]
次,依此类推

如果
既不是1,也没有定义x的长度,则该行为


如果你期望的是341,然后是272,你应该做
rep(1:2,c(34,27))
。如果您希望
1:2
被回收到与
34:27
相同的长度,您需要特别指定类似于
rep(rep(1:2,length.out=length(34:27)),34:27)

我仍然得到相同的错误:>R_Grime$Græsning=rep(1:2,c(34:27))rep(1:2,c(34:27))错误:无效的“时间”参数检查
c(34,27)
c(34:27)