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
相关产品推荐
相关产品推荐

