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

