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

