执行R代码遇报错:sum$adjr2处builtin类型对象不可子集化
修复方案
错误原因
sum是R的内置求和函数,并非你创建的包含adjr2字段的数据对象,因此无法用$进行子集化操作,这就是报错的核心原因。
修复步骤
- 确认你存储
adjr2数据的对象名称(注意不要用sum这类内置函数名命名自定义对象,会覆盖内置函数引发混淆),比如可以命名为model_summary。 - 将代码中的
sum替换为实际的数据对象名,示例代码如下:
# 假设你的数据对象名为model_summary models <- order(model_summary$adjr2, decreasing = TRUE)[1:3]
额外提醒
永远不要用R的内置函数名(如sum、mean、list等)作为自定义变量名,这会覆盖内置函数,引发后续代码的潜在问题。
内容的提问来源于stack exchange,提问作者Nhu Hoang
相关产品推荐
相关产品推荐

