gpt4 book ai didi

r - 收集 tidyr : position must be between 0 and n error

转载 作者:行者123 更新时间:2023-12-04 11:22:41 24 4
gpt4 key购买 nike

我有一些数据如下:

x.row10 <- setNames(data.frame(letters[1:3],1:3,2:4,3:5,4:6,5:7,6:8,7:9),
c("names",2004:2009,2012))
# names 2004 2005 2006 2007 2008 2009 2012
#1 a 1 2 3 4 5 6 7
#2 b 2 3 4 5 6 7 8
#3 c 3 4 5 6 7 8 9

现在我可以用 gather() 让它们变长来自 tidyr通过编写打包:
x.row10  %>% gather(Year, Val, -names)

但是当我使用
x.row10  %>% gather(Year, Val, c(2004:2009,2012))

这是我的直觉选择,我收到错误消息

Error: Position must be between 0 and n



这是怎么回事,如何解决?

最佳答案

该问题被标记为已解决,但我认为发布我的答案可能有用。 David Arenburg 的做法是正确的。您需要准确的 反引号 让它工作。如果您使用 引号正如评论中的@uncool 所做的那样,你会遇到和他一样的错误:

Error: All select() inputs must resolve to integer column positions.
The following do not:
* c("2004":"2009", "2012")

对于德语键盘用户:如果您不知道如何输入反引号(就像几分钟前的我一样):
"Shift + the key on the right side of ß" and, after that, "spacebar".

关于r - 收集 tidyr : position must be between 0 and n error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32512501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com