【问题标题】:What do I do to correct Error in `filter()` and then 'object not found'?我该怎么做才能更正“filter()”中的错误,然后“找不到对象”?
【发布时间】:2022-10-19 21:53:09
【问题描述】:

我正在尝试仅从现有数据框中的特定行创建一个新数据框。首先,我导入了数据集,然后我这样做了

read.csv("testvdemset.csv")

我用来创建新数据框的代码是

data <- testvdemset %>% 
  • filter(country_name =='Argentina','Bolivia','Ecuador','Guatemala','Haiti','Honduras','Panama','Paraguay','Peru','Venezuela')
    

但是,它返回此消息

Error in `filter()`:

!计算 ..2 = "Bolivia" 时出现问题。 x 输入..2 必须是逻辑向量,而不是字符。 运行rlang::last_error() 以查看错误发生的位置。

不做任何改变,我会再次运行它并得到这个

Error in filter(country_name == "Argentina", "Bolivia", "Ecuador", "Guatemala",  : 

找不到对象“country_name”

当我进行更改时也会发生这种情况。当我对 country_name 使用 exists() 时,它表示它不存在,我现有数据框中的任何其他变量(列)也不存在。我确保我的工作目录是正确的并且没有拼写/大写错误。我做错了什么,我该如何解决?谢谢!!

【问题讨论】:

  • 如果您的testvdemset 中有country_name 列,请尝试代替country_name == .....country_name %in% c(...)

标签: r dataframe csv filter


【解决方案1】:

尝试这个

data <- testvdemset %>% 
  filter(country_name %in% c('Argentina','Bolivia','Ecuador','Guatemala','Haiti','Honduras',
                         'Panama','Paraguay','Peru','Venezuela'))

【讨论】:

    【解决方案2】:

    软件包 dplyr 尚未安装或加载到库中。

    我使用了以下代码,它对我有用。

    install.packages("dplyr", 依赖项 = TRUE) 图书馆(dplyr)

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多