当前位置: 首页 > news >正文

【R语言】Can‘t subset elements that don‘t exist.

Error in `select()`:
ℹ In argument: `all_of(label_col)`.
Caused by error in `all_of()`:
! Can't subset elements that don't exist.
✖ Element `Label` doesn't exist.
Run `rlang::last_trace()` to see where the error occurred.
原文中文解释涉及关键词
Error in select()报错发生在 select() 函数中select()dplyr 中用于选取列的函数
In argument: all_of(label_col)报错出现在参数 all_of(label_col)你在代码中写了 select(all_of(label_col))
Caused by error in all_of()错误是由 all_of() 函数导致的all_of() 用于从字符向量中精确选列
Can't subset elements that don't exist无法选取不存在的列说明你想选的列名(“Label”)在数据框中找不到
Element "Label" doesn't exist列名 “Label” 不存在虽然你看上去有,但在 R 看来不“存在”

数据框列名里有两个 "Label",R 默认不会自动重命名它们,而是视为 重复列名

R 在读取 Excel/CSV 表格时,允许存在重复的列名,但 dplyr::select()all_of() 不能处理重复列名,会直接报错。


如何确认错误

colnames(df)  # 查看所有列名
which(duplicated(colnames(df)))  # 返回重复的列位置

输出将告诉你是否 "Label" 出现了两次。


如何解决

方法代码说明
1. 删除重复列df <- df[, !duplicated(colnames(df))]删除重复列,只保留第一次出现的 Label
2. 重命名冲突列colnames(df)[duplicated(colnames(df))] <- "Label_dup"将第二个 Label 改名为 Label_dup
3. 查看真实列名unique(colnames(df))nchar(colnames(df))看看是不是 " Label""Label " 等有空格

正确选取 Label 列的方法

修复后你可以这样写:

label_col <- "Label"
y <- df[[label_col]]
X <- df %>% select(-all_of(label_col))  # 选除 Label 的所有特征列

表格汇总错误解释

错误英文中文解释建议操作
Can't subset elements that don't exist要选择的列名不存在colnames(df) 检查是否真有该列名
Element "Label" doesn't exist名为 Label 的列不在数据框中查重名列,或检查是否拼错
duplicated(colnames(df))列名重复会导致 select 报错删除重复列或重命名冲突列
http://www.lryc.cn/news/582240.html

相关文章:

  • LastActivityView -查看电脑上的所有操作记录
  • 初识Neo4j之入门介绍(一)
  • 【Linux系统】Linux权限 | Shell命令以及运行原理
  • Python爬虫图片验证码和滑块验证码识别总结
  • Taro+Vue3实现微信小程序富文本编辑器组件开发指南
  • OpenCV人脸分析------绘制面部关键点函数drawFacemarks()
  • 虚幻引擎UE5 GAS开发RPG游戏-02 设置英雄角色-18 改成网络多人游戏
  • turborepo 如何解决git管理包过大的问题
  • 5、Receiving Messages:Message Listener Containers
  • Python实现文件夹中文件名与Excel中存在的文件名进行对比,并进行删除操作
  • 【无标题】三维拓扑量子色动力学模型:理论重构与实验验证
  • day16——Java集合进阶(Collection、List、Set)
  • windows安装python环境以及对应编辑器的详细流程
  • 从依赖地狱到依赖天堂PNPM
  • VmWare 安装 mac 虚拟机
  • 大模型在肾囊肿诊疗全流程预测及应用研究报告
  • 【保姆级喂饭教程】Git图形化客户端Sourcetree安装及使用教程
  • Linux系统从入门到精通!第四天(shell编程和Docker)
  • codeforces Round 1021-1030(部分题解)
  • 【Note】《Kafka: The Definitive Guide》第7章 Building Data Pipelines
  • 源哈希(sh)解析
  • etcd-cpp-apiv3 二次封装
  • [学习] C语言数学库函数背后的故事:`double erf(double x)`
  • 【数据分析】R语言基于虚弱指数的心血管疾病风险评估
  • JS实现基础算法与dom的结构
  • Spring MVC HandlerInterceptor 拦截请求及响应体
  • 【Netty高级】Netty的技术内幕
  • token非对称加密
  • AI的出现,是否能替代IT从业者
  • React19 新增Hooks:useOptimistic