首页 > 解决方案 > UseMethod(“group_by_”)中的错误:没有适用于“group_by_”的方法应用于“字符”类的对象

问题描述

这是代码:

PRICE <- as.vector(my.data[,"PRICE"])
ADDRESS_CITY_NAME <- as.vector(my.data[,"ADDRESS_CITY_NAME"])

my.data <- data.frame(ADDRESS_CITY_NAME,log(UNITS), log(PRICE))

my.data %>%
  +group_by(ADDRESS_CITY_NAME)%>%
  +do(tidy(lm(UNITS~PRICE, data=my.data))

我使用的数据(部分):

287      INDEPENDENCE  4.1108739  0.42526774
288      INDEPENDENCE  4.1431347  0.47000363
289      INDEPENDENCE  4.2766661  0.17395331
290      INDEPENDENCE  4.0604430  0.46373402
291          LOVELAND  4.3820266  0.38526240
292          LOVELAND  4.2626799  0.42526774
293          LOVELAND  4.1271344  0.51282363
294          LOVELAND  4.8040210  0.43178242
295          LOVELAND  4.1896547  0.37843644
296          LOVELAND  4.2766661  0.32930375
297          LOVELAND  4.4543473  0.39204209
298          LOVELAND  4.3820266  0.39877612
299          LOVELAND  3.7841896  0.43178242

我不断收到错误:UseMethod(“group_by_”)中的错误:没有适用于“group_by_”的适用方法应用于“字符”类的对象

标签: rgroup-by

解决方案


data.frame创建步骤中更改了列名

my.data <- data.frame(ADDRESS_CITY_NAME,log(UNITS), log(PRICE))

相反,它将是

my.data <- data.frame(ADDRESS_CITY_NAME,UNITS = log(UNITS), PRICE = log(PRICE))

推荐阅读