无效';泰晤士报';使用rep()函数时的参数
我试图向数据帧添加一列,并使用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
> 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)