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

R运行glm函数出现unexpected symbol错误是什么原因?

错误原因排查

该报错和数据集无关,属于R代码语法书写错误,触发原因如下:
你将两行独立的R代码直接拼接在了一起,没有添加换行或分号做语句分隔:

  • 前半段是拟合GLM模型的语句,以glm()函数的闭合右括号)结束
  • 后半段是设置随机种子的语句set.seed(3),直接跟在了右括号后面,R解析器无法识别这种连写的独立语句,因此抛出unexpected symbol错误。

另外你原代码的glm()调用未指定data = bf参数,即使修复了当前语法问题,也会因为无法从全局环境找到对应变量报错。

修复方案

方案1(推荐):拆分两行书写

body.glm <- glm(Bodyfat ~ Density + Age + Weight + Height + Neck + 
                 Chest + Abdomen + Hip + Thigh + Knee + Ankle + Biceps + Forearm + Wrist, data = bf)
set.seed(3)

方案2:同行书写添加分号分隔

body.glm <- glm(Bodyfat ~ Density + Age + Weight + Height + Neck + Chest + Abdomen + Hip + Thigh + Knee + Ankle + Biceps + Forearm + Wrist, data = bf);set.seed(3)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 20:36:05