R 添加lm_模型时出现意外符号错误
我一直在尝试运行以下代码:R 添加lm_模型时出现意外符号错误,r,statistics,R,Statistics,我一直在尝试运行以下代码: lm_model <- lm(Calories ~ Sodium + Carbohydrates + Protein + Caffeine + Dietary Fiber, data = Starbucks) lm_model你之所以会遇到这个问题,是因为“膳食纤维”这个栏目的名称是两个词 要修复它,请准确地找出它在您的数据中的名称(例如,运行colnames(Starbucks)),并查找其中的列,确保您的名称完全相同 如果膳
lm_model <- lm(Calories ~ Sodium + Carbohydrates + Protein + Caffeine + Dietary Fiber,
data = Starbucks)
lm_model你之所以会遇到这个问题,是因为“膳食纤维”这个栏目的名称是两个词
要修复它,请准确地找出它在您的数据中的名称(例如,运行colnames(Starbucks)
),并查找其中的列,确保您的名称完全相同
如果膳食纤维
列名确实包含空格,则可以用倒勾字符(即`)将其包围,以便R知道将其视为一个单独的列名
例子
下面是一个将lm()
与名称包含空格的列一起使用的示例
a <- iris[1:10, c(1:2)]
# This works
lm(Sepal.Length ~ Sepal.Width, data = a)
# But what if we try the same thing with a space in the column name?
colnames(a)[2] <- "Sepal Width"
# Now it errors
lm(Sepal.Length ~ Sepal.Width, data = a)
# Error in eval(predvars, data, env) : object 'Sepal.Width' not found
# To use lm() function with a column name that contains spaces, use the backtick
lm(Sepal.Length ~ `Sepal Width`, data = a)
a你之所以会遇到这个问题,是因为“膳食纤维”这个栏目的名称是两个词
要修复它,请准确地找出它在您的数据中的名称(例如,运行colnames(Starbucks)
),并查找其中的列,确保您的名称完全相同
如果膳食纤维
列名确实包含空格,则可以用倒勾字符(即`)将其包围,以便R知道将其视为一个单独的列名
例子
下面是一个将lm()
与名称包含空格的列一起使用的示例
a <- iris[1:10, c(1:2)]
# This works
lm(Sepal.Length ~ Sepal.Width, data = a)
# But what if we try the same thing with a space in the column name?
colnames(a)[2] <- "Sepal Width"
# Now it errors
lm(Sepal.Length ~ Sepal.Width, data = a)
# Error in eval(predvars, data, env) : object 'Sepal.Width' not found
# To use lm() function with a column name that contains spaces, use the backtick
lm(Sepal.Length ~ `Sepal Width`, data = a)
a膳食纤维
不是有效名称。您需要将其重命名或用反勾号引用。`Dietary Fiber`
Dietary Fiber
不是有效的名称。您需要重新命名它或用背景符号引用“膳食纤维”
。