I have some data like below:
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
Now I can make them long with gather()
from the tidyr
package by writing:
x.row10 %>% gather(Year, Val, -names)
But when I use
x.row10 %>% gather(Year, Val, c(2004:2009,2012))
which is my intuitive choice, I get the error message
Error: Position must be between 0 and n
How come and how can this be resolved?