R pivot_更宽的列索引错误,其中排列工作正常
尝试更广泛地使用pivot,并且似乎总是会出现以下错误,即使spread很容易工作: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
错误:`[`中的正列索引必须与列数匹配:
*`.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版本