filter() 和 str_detect() 时找不到列对象

Can't find column object when filter() and str_detect()

我有以下数据集:

df <- data.frame(a = c("T", "F", "T"), b = c("USA", "SIG", "FRA"))

我想过滤掉 a 列值为 F 的子集。我试过了:

library(dplyr)
library(stringr)
df %>% 
    filter(str_detect(a, "F"))

但是我得到了这个Error in stri_detect_regex(string, pattern, opts_regex = opts(pattern)) : object 'a' not found

谁能帮忙解释一下?

首先,在提供示例代码方面做得很好,给出了错误和正确的格式。希望我能给你一些徽章。

您的代码是正确的。您没有执行整个代码块,因此会出现该错误。您可能 运行 正在使用旧版本的 R/RStudio,因为在最新版本中,filter 命令上的 crtl+enter 将执行整个代码块。在旧版本上,它不会以这种方式运行。

select 输入代码块和 运行 它或者将代码放在一行中:

df %>%filter(str_detect(a, "F"))