1. ホーム
  2. r

[解決済み] gather with tidyr: position must be between 0 and n error.

2022-02-18 09:37:55

質問内容

以下のようなデータがあります。

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

を選択すると、エラーメッセージが表示されます。

エラーです。位置は0からnの間でなければなりません

なぜ、どのように解決するのですか?

どのように解決するのか?

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