tidyr中的gather(),两种不同的代码,一种是正确的,一种是错误的

玛蒂尔达方
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

关于在Java中的一种方法中使用两种权限?

两种方式中哪一种是惯用方式?time.Sleep()或股票代码?

我可以只用一种类型的变量在两种不同类型的数组中搜索值吗?

使两种结构与一种方法的实现不同

两种形式,一种提交按钮

MVC一种类型,一页-两种不同的DisplayFor

一种用于两种不同签名的方法

具有不同资源的两种口味从一种基本口味继承布局

使用CSS填充背景-两种不同的颜色,一种与另一种颜色重叠

显示两种不同的文本以获得一种权限

如何连接两种形式(一种是另一种形式的数组)

如何在CSS中定位两种可能的类型中的第一种

提交一种表单后发送两种不同的电子邮件

两种形式-一种提交按钮?

一种字体,两种文本,不同字符

两种模型的一种关系

我如何知道两种形式中的哪一种是在Django中提交的?

两种文本视图,一种在左侧,另一种在右侧

在C#中将值从两种不同的形式传递到一种主要形式

结合两种不同的功能定义-一种咖喱,一种标准

如何重构代码,所以是两种Web表单的一种方法

用正则表达式替换文件中的(一种或)两种不同的模式

Dagger2 如何@Provide 一种具有两种不同实现的类型

Requestjs 有两种不同的语法:一种作为数组,一种作为对象

为什么 Laravel 在数据库中存储两种不同的数组语法,哪一种是正确的?

如何用一种方法指向两种不同的方法?

verilog中pipeline的两种写法,哪一种更好?

如何以一种形式使用两种不同的动作方法?

如何设计一种可以处理两种不同对象类型的方法