我希望在我的数据框上使用pivot_longer,但并非所有列都是as.character格式,我有10多个需要更改的列,有人知道如何使用一个参数来完成此操作,以免我为所有年份编写重复的代码吗?
我的数据框如下:
我的数据框如下:
fisheries_df
`Series Name` `Country Name` `1997` `1998` `1999` `2000` `2001` `2002` `2003` `2004` `2005` `2006` `2007` `2008` `2009` `2010` `2011` `2012`
1 Total fisheri… Albania 1110.8 2807.5 3057.9 3635 3597.2 4516.8 4274.6 6118.5 6473 7.71e3 7.51e3 7.36e3 8.13e3 7.85e3 7.35e3 1.23e4
2 Total fisheri… Algeria 91907… 92620 102649 11351… 134082 13480… 141376 11405… 12662… 1.46e5 1.48e5 1.42e5 1.30e5 9.52e4 1.04e5 1.08e5
3 Total fisheri… Cyprus 25788 20482 41060 70223 56606 142941 49561 82269 64933 3.35e4 5.65e3 5.40e3 5.11e3 5.55e3 5.85e3 5.66e3
以下是我用来对数据框进行透视的代码和错误信息,假设字符问题是我的问题所在:
fisheries_longer = pivot_longer(fisheries_df, c(3:26), c('year'))
Error in `stop_vctrs()`:
! Can't combine `1997` <character> and `2006` <double>.
Run `rlang::last_error()` to see where the error occurred.
Error in
stop_vctrs(): ! 无法组合
1997<character>和
2006<double>。 运行
rlang::last_error()`以查看错误发生的位置。 - Joe