dplyr summarise_impl(.data,dots)中的错误:期望单个值

时间:2016-12-26 12:37:55

标签: r dplyr

我希望将changesize标准化为以下代码,在我看来,我的代码中没有问题。为什么这会给我带来错误

  

summarise_impl(.data,dots)中的错误:期望单个值

str(pricechange_0.5_2)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':1907600 obs. of  13 variables:
$ url           : chr  "http://item.yhd.com/item/1242267" 
$ time          : chr  "2016-01-02" "2016-01-02" "2016-01-02" "2016-01-02" ...
$ changPrice    : num  0.997 1 1 1 1 ...
$ classify      : Factor w/ 251 levels "","Clothing"....
$ changesize    : num  -0.334 0 0 0 0 ...
$ abs_changesize: num  0.334 0 0 0 0 ...

library(dplyr)
by_url <- group_by(pricechange_0.5_2,url)
url_datad <- summarise(by_url,url_sd_chasize=(changesize -
                                              mean(changesize))/sd(changesize))

以下是我的数据示例。

A tibble: 10 × 3                                                                           
                             url  hangesize abs_changesize                                                                                      
                           <chr>      <dbl>          <dbl>                                                       
http://item.yhd.com/item/1242267 -0.3343999      0.3343999
  http://item.jd.com/418657.html  0.0000000      0.0000000
...

changesize标记为url的任何其他方式?

1 个答案:

答案 0 :(得分:-2)

这是一个选项:

bindValue

这将缩放按url

分组的data.frame中的所有值