You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言:数据框变量名与内置函数同名时的调用方法

在R中调用数据框同名变量而非内置函数的方法

当数据框列名与R内置函数同名时,可通过以下几种方式明确调用数据框中的变量:

  • 直接使用数据框名$变量名:明确指定从目标数据框提取变量,彻底避免与内置函数混淆。比如你示例里用mpg$class的写法,若针对mode变量,只需写成你的数据框名$mode即可。
  • 在tidyverse管道中使用**.data代词**:这是dplyr推荐的规范写法,能清晰表明要引用当前管道中的数据框变量,示例代码如下:
your_df %>%
  select(manufacturer, model, mode) %>%
  filter(.data$mode == "目标值")
  • 用反引号包裹变量名:将同名变量名放在反引号中,R会识别为列名而非函数,示例:
your_df %>%
  filter(`mode` == "目标值")

结合你提供的示例代码,若要筛选mode变量,调整后可参考:

mpg %>% 
 select("manufacturer", "model", "cty", "hwy", "mode") %>% 
 filter(manufacturer == "volkswagen") %>% 
 filter(.data$mode == "你的目标值")

内容的提问来源于stack exchange,提问作者Sheldon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 11:10:35