devtools::install_github("rstudio/EDAWR")
library(EDAWR)
gather(population,key="year",value="population",`1995`:`2013`)
Error: Can't subset columns that don't exist.
x Column `1995` doesn't exist.
Run `rlang::last_error()` to see where the error occurred.
gather(EDAWR::population,key="year",value="population",`1995`:`2013`)
我写信问为什么第一个代码不正确,而第二个代码是正确的?顺便说一句,符号EDAWR::population
是否与population
?
对我来说,这两个代码的工作方式相同。我猜测您收到错误的原因是因为您population
在全局环境中调用了一个数据框,其中 1995 列不存在。
例如,如果我创建一个名为的临时数据帧,population
我可以重现相同的错误。
population <- data.frame(a = 1:5)
gather(population,key="year",value="population",`1995`:`2013`)
错误:不能对不存在的列进行子集化。x 列
1995
不存在。
这里的population
数据帧是我们创建的只有一列 ( a
) 的数据帧,因此,我们得到了错误。使用EDAWR::population
是指EDAWR
包中的数据帧。
使用删除poulation
数据框rm(population)
,我认为这两个代码应该以相同的方式工作。也gather
已经退役,换成了pivot_longer
现在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句