mam pewne dane jak poniżej:zebrać z tidyr: pozycja musi być pomiędzy 0 a n błędu
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
teraz mogę uczynić je długo z gather()
z pakietu tidyr
pisząc:
x.row10 %>% gather(Year, Val, -names)
Ale gdy używam
x.row10 %>% gather(Year, Val, c(2004:2009,2012))
który jest moim intuicyjnego wyboru, pojawia się błąd m essage
Error: Position must be between 0 and n
Jak to możliwe i jak można to rozwiązać?
Dodaj odwrócone, pojedyncze apostrofy jak w '' 'df%>% zebrania (rok, Val, C (' 2004': '2009',' 2012')) '' 'lub użyć właściwego kolumnach nazwy. 'gather' uważa, że próbujesz wybrać wskaźniki kolumn, które są poza zasięgiem. –
Otrzymuję komunikat o błędzie: Błąd: Wszystkie dane wejściowe select() muszą być zgodne z całkowitymi pozycjami kolumn. Następujące informacje: * c ("2004": "2009", "2012") podczas korzystania z odsłonięć – uncool
To działa dla mnie. 'df' powinno być' x.row10' ofcourse –