R pivot_更宽的列索引错误,其中排列工作正常

R pivot_更宽的列索引错误,其中排列工作正常,r,tidyr,R,Tidyr,尝试更广泛地使用pivot,并且似乎总是会出现以下错误,即使spread很容易工作: 错误:`[`中的正列索引必须与列数匹配: *`.data`有1列 一个微不足道的例子 test # A tibble: 10 x 3 CaseNumber ID count_number <dbl> <chr> <int> 1 668. A 1 2 659. D

尝试更广泛地使用pivot,并且似乎总是会出现以下错误,即使spread很容易工作:

错误:`[`中的正列索引必须与列数匹配:
*`.data`有1列

一个微不足道的例子

test
# A tibble: 10 x 3
   CaseNumber ID    count_number
        <dbl> <chr>        <int>
 1       668. A                1
 2       659. D                1
 3       661. E                1
 4       661. G                1
 5       639. B                1
 6       676. G                2
 7       728. C                1
 8       676. G                3
 9       717. F                1
10       734. H                1

pivot_wider(test, names_from = count_number, values_from = CaseNumber)

Error: Positive column indexes in `[` must match number of columns:
* `.data` has 1 columns
* Position 2 equals 6
* Position 3 equals 8
测试
#一个tibble:10x3
案例编号ID计数\u编号
1668.A 1
2659.D.1
3661.E 1
4661.G 1
5639.B 1
6676.G2
7728.C 1
8676.G 3
9717.F 1
10734.H1
枢轴(测试、名称来源=计数编号、值来源=案例编号)
错误:`[`中的正列索引必须与列数匹配:
*`.data`有1列
*位置2等于6
*位置3等于8
无论我是否包含进一步的参数,如id\u cols或values\u fill,都会出现相同的错误。我在R3.6.0和tidyverse 1.3.0中。似乎我缺少了一些明显的东西…
相比之下,spread实现了我的预期:

spread(test, count_number, CaseNumber)
# A tibble: 8 x 4
  ID      `1`   `2`   `3`
  <chr> <dbl> <dbl> <dbl>
1 A      668.   NA    NA 
2 B      639.   NA    NA 
3 C      728.   NA    NA 
4 D      659.   NA    NA 
5 E      661.   NA    NA 
6 F      717.   NA    NA 
7 G      661.  676.  676.
8 H      734.   NA    NA 
排列(测试、计数、案例编号)
#一个tibble:8x4
ID`1``2``3`
1668.NA-NA-NA
2b639.NA-NA
3c728.NA-NA
4D659.NA-NA
5 E 661.不适用
6 F 717.不适用
7G661.676.676。
8H734.NA-NA

Meehmm的工作正常……可能是一个拉取请求,然后我使用tidyr 1.0.0OP解决了这个问题:(Hadley说没有错误)。我也有同样的问题,我会更新我的R版本