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
不是有效的名称。您需要重新命名它或用背景符号引用“膳食纤维”