R:找不到对象

R:找不到对象,r,R,销售是数据集序列中的一个变量。Summary()找到它,但不是glm()。发生什么事了 感谢您的帮助 > summary(train$Sales) Min. 1st Qu. Median Mean 3rd Qu. Max. 0 3727 5744 5774 7856 41550 > summary(ross_glm <- glm(Sales ~ Customers,family=Gamma,data = train

销售是数据集序列中的一个变量。Summary()找到它,但不是glm()。发生什么事了

感谢您的帮助

> summary(train$Sales)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
      0    3727    5744    5774    7856   41550 
> summary(ross_glm <- glm(Sales ~ Customers,family=Gamma,data = train[Sales>0])) 
Error in `[.data.frame`(train, Sales > 0) : object 'Sales' not found
>摘要(列车$Sales)
最小第一个曲中位数平均第三个曲最大值。
0    3727    5744    5774    7856   41550 
>总结(罗斯大学glm 0)
“[.data.frame”中出错(列车,销售>0):找不到对象“销售”

另外,我尝试过使用train$Sales引用并附加train数据集,但它们并没有解决问题。

编辑:Ben Bolker的评论提供了一种在函数
glm
内部进行子集的更清晰的方法


您对data.frame进行子集的方式有问题。它应该是
train[train$Sales>0,]
(不要忘记过滤器后面的


Edit:Ben Bolker的评论为函数
glm
中的子集提供了一种更清晰的方法


您对data.frame进行子集的方式有问题。它应该是
train[train$Sales>0,]
(不要忘记过滤器后面的


您的子集不正确。它应该类似于
train[train$Sales>0,]
。请参阅示例:
set.seed(42);train 0]
。您也可以使用
摘要(ross\u glm 0)
您的子集不正确。它应该类似于
train[train$Sales>0,]
。参见示例:
set.seed(42);第0列]
。您也可以使用
摘要(ross\u glm 0)
set.seed(42)
train <- data.frame(Sales = rnorm(100), Other = rnorm(100))
train[Sales>0]
head(train[train$Sales>0,])
#       Sales      Other
# 1 1.3709584  1.2009654
# 3 0.3631284 -1.0032086
# 4 0.6328626  1.8484819
# 5 0.4042683 -0.6667734
# 7 1.5115220 -0.4222559
# 9 2.0184237  0.1881930