gpt4 book ai didi

r - 如果使用变量,为什么过滤器函数在 R 中不起作用?

转载 作者:行者123 更新时间:2023-12-05 05:40:27 26 4
gpt4 key购买 nike

我想通过过滤创建数据框的子集。使用我的代码,没有行被过滤(plotdata 有 3 行),除非我将最后一个“chip_id”变量更改为 434

我错过了什么?

<表类="s-表"><头>姓名值芯片编号<正文>一个3244b4434c5532
chip_id <- 434
analyzed_data <- read.csv("./test.csv",
#colClasses = c("chip_id"="factor", )
)
plotdata <- analyzed_data %>% filter(chip_id == chip_id)

最佳答案

这都是关于 NSE(非标准评估)的,如果你不引用你的全局环境变量,它就可以工作,

library(dplyr , warn.conflicts = FALSE)

analyzed_data <- data.frame(name = c("a" , "b" , "c") ,
value = c(3,4,5) ,
chip_id = c(244 , 434 , 532))
analyzed_data

#> name value chip_id
#> 1 a 3 244
#> 2 b 4 434
#> 3 c 5 532

chip_id <- 434

plotdata <- analyzed_data %>% filter(chip_id == !!chip_id)

plotdata

#> name value chip_id
#> 1 b 4 434

reprex package 创建于 2022-05-30 (v2.0.1)

关于r - 如果使用变量,为什么过滤器函数在 R 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72426605/

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