R状态列不存在,但我可以清楚地看到它,返回“select()”中的错误

rbl8hiat  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(98)

我刚开始学习如何使用R,我假设这是我如何格式化代码的问题,但我已经尝试了我所知道的每一种方法。
在查看我的spotify数据集时,我想改变一个列,为已经被识别(通过使用grepl)的用户创建一个名为“is_not_broke”的列,在“spotify_subscription_plan”列中有“付费订阅”字样。我的代码看起来像这样。

spot_data %>%
select(Gender:'spotify_listening_device', 'premium_sub_willingness', 'spotify_subcription_plan') %>%
mutate(is_not_broke = grepl('paid subscrition', 'spotify_subcription_plan'))

字符串
但我得到了这个错误

Error in `select()`:
Can't subset columns that don't exist.
Column `spotify_subcription_plan` doesn't exist.
Run `rlang::last_trace()` to see where the error occurred.
rlang::last_trace()
> > <error/vctrs_error_subscript_oob>
Error in `select()`:
Can't subset columns that don't exist.
Column `spotify_subcription_plan` doesn't exist.
> > ---
Backtrace:
> >     ▆
1. ├─... %>% ...
2. ├─dplyr::mutate(., is_not_broke = grepl("paid subscrition", "spotify_subcription_plan"))
3. ├─dplyr::select(...)
4. └─dplyr:::select.data.frame(...)


我的数据框架显示了此列


的数据
我试过重新措辞spotify_subscription_plan,但仍然得到相同的错误。

ukqbszuj

ukqbszuj1#

您使用了单引号:但你要反引号否则什么都不要您还拼错了列名(您在一个订阅中省略了p,在另一个订阅中省略了第二个s)。摄影:Paul斯塔福德艾伦

相关问题