我刚开始学习如何使用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,但仍然得到相同的错误。
1条答案
按热度按时间ukqbszuj1#
您使用了单引号:但你要反引号否则什么都不要您还拼错了列名(您在一个订阅中省略了p,在另一个订阅中省略了第二个s)。摄影:Paul斯塔福德艾伦