首页 > 解决方案 > 为什么在此 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)

标签: rdplyr

解决方案


代码中有几个问题。1) 在 tidyverse 函数内部,赋值通常是=在评估时使用 and 在某些情况下执行,使用:=,即<-不用于赋值,2)。对象未更新。所以,如果我们不将输出分配给mutate同一个对象,它就不会被更新

library(dplyr)
counties_selected <- counties_selected %>%  
             mutate(population_walk  = walk * population) 

现在,代码的第二部分可以工作了


推荐阅读