3

我在将数据集合并在一起时遇到问题。运行最后一行代码后,我收到上述错误消息。但是,两个数据集具有相同的列名。

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")
4

0 回答 0