r - 为什么在此 DataCamp 练习中找不到对象“状态”?
问题描述
我在 DataCamp 练习中遇到问题,我收到一条错误消息,指出找不到我的变量“状态”。我的代码与解决方案代码相同,除非我遗漏了某些内容,但是由于某种原因,当我复制粘贴解决方案代码状态时,找到了解决方案代码状态,而当我键入自己的代码时却没有。
有谁看到我遗漏了什么或知道为什么在我自己的代码中找不到该对象?
counties_selected %>%
# Add population_walk containing the total number of people who walk to work
mutate(population_walk <- walk * population)
# Count weighted by the new column
counties_selected %>%
group_by(state) %>%
count(population_walk, sort=TRUE)
以及控制台中的错误消息:
> count(state, wt = population_walk, sort = TRUE)
Error: object 'state' not found
>
> #count(counties_selected, population_walk, wt = state, sort = TRUE)
解决方案
代码中有几个问题。1) 在 tidyverse 函数内部,赋值通常是=
在评估时使用 and 在某些情况下执行,使用:=
,即<-
不用于赋值,2)。对象未更新。所以,如果我们不将输出分配给mutate
同一个对象,它就不会被更新
library(dplyr)
counties_selected <- counties_selected %>%
mutate(population_walk = walk * population)
现在,代码的第二部分可以工作了
推荐阅读
- javascript - 如何提高速度(为什么运行这么慢)?
- xamarin - Xamarin Android - Android 10 中的启动画面闪烁
- canvas - 带有 handlebar.js 的 Chart.js 显示空画布
- r - 如何在 R 中正确解析和扩展我的 XML ID
- r - 省略数据框中元素相同的行
- apache-kafka - 如果 Origin 不“产生事件”,如何将 StreamSets 管道转换为已完成状态?
- c - strchr 函数不断给我核心转储错误
- c++ - cpp:如何定义从指向类的指针动态分配的字段?
- python - 如何使用python将列内的子元素转换为数据框到行?
- aws-lambda - 使用现有策略的 AWS Gateway 中的无服务器白名单 IP