R stats::aggregate()和#x27;s";“未找到对象”;错误:两个结果不同的相似测试?
这里有两个示例代码,都是为了展示/测试R的stats包中的aggregate()。这是我的第一张照片: 现在,让我们试试我为测试aggregate()编写的一段简短代码: 我完全迷路了。我找不到我的测试用例与第一个示例用例不同的任何原因,但它返回不同的结果:R stats::aggregate()和#x27;s";“未找到对象”;错误:两个结果不同的相似测试?,r,statistics,R,Statistics,这里有两个示例代码,都是为了展示/测试R的stats包中的aggregate()。这是我的第一张照片: 现在,让我们试试我为测试aggregate()编写的一段简短代码: 我完全迷路了。我找不到我的测试用例与第一个示例用例不同的任何原因,但它返回不同的结果: Error in aggregate.data.frame(c, by = list(house), FUN = mean, na.rm = TRUE) : object 'house' not found 这里可能有什么问题?第一个
Error in aggregate.data.frame(c, by = list(house), FUN = mean, na.rm = TRUE) :
object 'house' not found
这里可能有什么问题?第一个和第二个测试用例有何不同?我缺少什么?在运行代码之前,您应该附加数据集:
attach(c)
aggregate(c,by=list(house),FUN=mean,na.rm=TRUE)
您还可以在聚合函数中定义变量house,如下所示:
aggregate(c,by=list(c$house),FUN=mean,na.rm=TRUE)
希望这能有所帮助。试试这个:
aggregate(c,by=list(c$house),FUN=mean,na.rm=TRUE)
注意:你有“告诉”aggregate
函数,在哪里可以找到house
列。第二个例子中缺少了“attach”,因此你不能使用“house”,而只能使用“c$house”。@Miha和@Nicolas2谢谢,这确实有效并解决了这个问题。现在我有一个更具体的问题:为什么mtcars
的列可以通过aggregate()
找到,而我的数据框c
却不能找到?请参阅“附加”文档。库(“财富”);《财富》(379)
Error in aggregate.data.frame(c, by = list(house), FUN = mean, na.rm = TRUE) :
object 'house' not found
attach(c)
aggregate(c,by=list(house),FUN=mean,na.rm=TRUE)
aggregate(c,by=list(c$house),FUN=mean,na.rm=TRUE)