我有一些数据如下:

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))

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



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

最佳答案

x.row10  %>% gather(Year, Val, c(2:8))

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

10-12 19:11