我在将数据集合并在一起时遇到问题。运行最后一行代码后,我收到上述错误消息。但是,两个数据集具有相同的列名。
avgRev2 的头部是:
avgRev restaurantType
1 33 Afghan
2 22 African
3 56.84211 American (New)
4 28.69203 American (Traditional)
5 7 Argentine
6 51.40909 Arts & Entertainment
expandDataframe 中的最后两行是:
isRestaurant restaurantType
X5 TRUE Bagels
X10 TRUE Sandwiches
X12 TRUE Mexican
X14 TRUE Pizza
X18 TRUE Burgers
X23 TRUE Buffets
我写了下面的代码,但它不会让我合并数据。我得到错误:
fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列
avgRev <- tapply(expandedDataFrame$review_count,expandedDataFrame$restaurantType,mean,simplify=FALSE)
avgRev2 <- as.data.frame(avgRev,)
avgRev2$category<-row.names(avgRev2)
row.names(avgRev2)=NULL
avgRev2 <- rename(avgRev2, c(category="restaurantType"))
expandedDataFrame2<- merge(expandedDataFrame, avgRev2, by="restuarantType")