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"))
我有以下数据集:
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"))