gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:30:37 25 4
gpt4 key购买 nike

我有以下数据集:

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 将执行整个代码块。在旧版本上,它不会以这种方式运行。

要么选择输入代码块并运行它,要么将代码放在一行中:

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

关于r - filter() 和 str_detect() 时找不到列对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com