我有一些数据如下:
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/