R语言中创建过滤后新数据框遇subset报错,求解决方法
解决R语言subset函数"unexpected symbol"错误并生成过滤后的数据框
你的问题核心是列名包含特殊字符(空格和斜杠),R无法直接识别这类列名作为语法元素,导致报错。以下是三种可行的解决方法:
使用subset函数,用反引号包裹特殊列名:
new_data <- subset(X2022_Releases_Data_1__no_NA, `Admitted/Not Admitted` != "Not Admitted")基础R索引方式,同样用反引号处理列名:
new_data <- X2022_Releases_Data_1__no_NA[X2022_Releases_Data_1__no_NA$`Admitted/Not Admitted` != "Not Admitted", ]用dplyr包的filter函数(需先安装加载包):
library(dplyr) new_data <- X2022_Releases_Data_1__no_NA %>% filter(`Admitted/Not Admitted` != "Not Admitted")
执行任意一段代码后,new_data即为移除所有"Not Admitted"行的新数据框,会自动出现在全局环境中。反引号`的作用是让R将包含特殊字符的列名识别为单个变量,避免语法解析错误。
内容的提问来源于stack exchange,提问作者Bella Lubelchek
相关产品推荐
相关产品推荐

