csv 我该怎么做才能纠正'filter()'中的Error和'object not found'?

vddsk6oq  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(245)

我尝试仅使用现有数据框中的特定行创建新数据框。首先,导入数据集,然后执行以下操作

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()时,它说它不存在,现有数据框中的任何其他变量(列)也不存在。我确保了我的工作目录是正确的,没有拼写/大小写错误。我做错了什么?我该如何修复?谢谢!!

xwbd5t1u

xwbd5t1u1#

试试这个

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

ix0qys7i2#

包dplyr尚未安装或加载到库中。
我使用了下面的代码,它对我很有效:

install.packages("dplyr", dependencies = TRUE)
library(dplyr)

相关问题