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

RStudio中含下划线列名无法调用及重命名问题求助

解决R中带下划线开头列名的选择与重命名问题

直接解决select报错的方法

你的报错是因为_STATE是以下划线开头的非标准变量名,R无法直接识别,用反引号包裹列名即可正常选择:

BRFSS2015 %>%
  select(`_STATE`, MENTHLTH)

正确的重命名方法

方法1:用dplyr的rename函数

之前失败是因为没给_STATE加反引号,正确写法:

# 管道式写法(推荐)
BRFSS2015 <- BRFSS2015 %>%
  rename(STATE = `_STATE`)

# 非管道写法
BRFSS2015 <- rename(BRFSS2015, STATE = `_STATE`)

执行后原_STATE列会被重命名为STATE,后续直接用STATE即可。

方法2:批量去除所有列名的下划线

你之前的gsub写法只是生成了修改后的列名字符串,但没赋值回数据框,正确操作:

names(BRFSS2015) <- gsub("_", "", names(BRFSS2015))

这会把所有列名里的下划线都去掉,比如_STATE变成STATE,MENTHLTH保持不变。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 01:41:04