error on windows but not mac: row_number

split from Dplyr::row_number v.s. row_number()


I face the same problem, but I am sure my dplyr has been updated in the last version.

Error in rank(x, ties.method = "first", na.last = "keep") : 
  argument "x" is missing, with no default

Win

library(tidyverse)
library(data.table)
#> 
#> 载入程辑包:'data.table'
#> The following objects are masked from 'package:dplyr':
#> 
#>     between, first, last
#> The following object is masked from 'package:purrr':
#> 
#>     transpose
set.seed(123)
n <- 3
'qwerty' %>%
    str_to_upper() %>% 
    str_split('') %>% 
    .[[1]] %>% 
    sample(size=n*n,replace=T) %>%
    data.table(
        text = .
        ,x = 1:n
    ) %>%
    group_by(x) %>% 
    mutate(y = row_number()) %>% 
    mutate(text = as.factor(text))
#> Warning in mutate_impl(.data, dots): Unequal factor levels: coercing to
#> character
#> Warning in mutate_impl(.data, dots): binding character and factor vector,
#> coercing into character vector

#> Warning in mutate_impl(.data, dots): binding character and factor vector,
#> coercing into character vector

#> Warning in mutate_impl(.data, dots): binding character and factor vector,
#> coercing into character vector
#> # A tibble: 9 x 3
#> # Groups:   x [3]
#>   text      x     y
#>   <chr> <int> <int>
#> 1 W         1     1
#> 2 T         2     1
#> 3 E         3     1
#> 4 Y         1     2
#> 5 Y         2     2
#> 6 Q         3     2
#> 7 R         1     3
#> 8 Y         2     3
#> 9 R         3     3

Created on 2018-11-05 by the reprex package (v0.2.1)

Session info
devtools::session_info()
#> Session info -------------------------------------------------------------
#>  setting  value                                              
#>  version  R version 3.4.4 (2018-03-15)                       
#>  system   x86_64, mingw32                                    
#>  ui       RTerm                                              
#>  language (EN)                                               
#>  collate  Chinese (Simplified)_People's Republic of China.936
#>  tz       Asia/Taipei                                        
#>  date     2018-11-05
#> Packages -----------------------------------------------------------------
#>  package    * version    date       source                            
#>  assertthat   0.2.0      2017-04-11 CRAN (R 3.4.3)                    
#>  backports    1.1.2      2017-12-13 CRAN (R 3.4.3)                    
#>  base       * 3.4.4      2018-03-15 local                             
#>  bindr        0.1.1      2018-03-13 CRAN (R 3.4.4)                    
#>  bindrcpp   * 0.2.2      2018-03-29 CRAN (R 3.4.4)                    
#>  broom        0.5.0      2018-07-17 CRAN (R 3.4.4)                    
#>  cellranger   1.1.0      2016-07-27 CRAN (R 3.4.3)                    
#>  cli          1.0.0      2017-11-05 CRAN (R 3.4.3)                    
#>  colorspace   1.3-2      2016-12-14 CRAN (R 3.4.3)                    
#>  compiler     3.4.4      2018-03-15 local                             
#>  crayon       1.3.4      2017-09-16 CRAN (R 3.4.3)                    
#>  data.table * 1.11.8     2018-09-30 CRAN (R 3.4.4)                    
#>  datasets   * 3.4.4      2018-03-15 local                             
#>  devtools     1.13.5     2018-02-18 CRAN (R 3.4.3)                    
#>  digest       0.6.18     2018-10-10 CRAN (R 3.4.4)                    
#>  dplyr      * 0.7.7      2018-10-16 CRAN (R 3.4.4)                    
#>  evaluate     0.10.1     2017-06-24 CRAN (R 3.4.3)                    
#>  fansi        0.2.3      2018-05-06 CRAN (R 3.4.4)                    
#>  forcats    * 0.3.0      2018-02-19 CRAN (R 3.4.3)                    
#>  ggplot2    * 3.1.0.9000 2018-11-02 Github (tidyverse/ggplot2@765f4de)
#>  glue         1.3.0      2018-07-17 CRAN (R 3.4.4)                    
#>  graphics   * 3.4.4      2018-03-15 local                             
#>  grDevices  * 3.4.4      2018-03-15 local                             
#>  grid         3.4.4      2018-03-15 local                             
#>  gtable       0.2.0      2016-02-26 CRAN (R 3.4.3)                    
#>  haven        1.1.1      2018-01-18 CRAN (R 3.4.3)                    
#>  hms          0.4.2      2018-03-10 CRAN (R 3.4.4)                    
#>  htmltools    0.3.6      2017-04-28 CRAN (R 3.4.3)                    
#>  httr         1.3.1      2017-08-20 CRAN (R 3.4.3)                    
#>  jsonlite     1.5        2017-06-01 CRAN (R 3.4.3)                    
#>  knitr        1.20       2018-02-20 CRAN (R 3.4.3)                    
#>  lattice      0.20-35    2017-03-25 CRAN (R 3.4.4)                    
#>  lazyeval     0.2.1      2017-10-29 CRAN (R 3.4.3)                    
#>  lubridate    1.7.4      2018-04-11 CRAN (R 3.4.4)                    
#>  magrittr     1.5        2014-11-22 CRAN (R 3.4.3)                    
#>  memoise      1.1.0      2017-04-21 CRAN (R 3.4.4)                    
#>  methods    * 3.4.4      2018-03-15 local                             
#>  modelr       0.1.2      2018-05-11 CRAN (R 3.4.4)                    
#>  munsell      0.5.0      2018-06-12 CRAN (R 3.4.4)                    
#>  nlme         3.1-137    2018-04-07 CRAN (R 3.4.4)                    
#>  pillar       1.3.0.9000 2018-07-30 Github (r-lib/pillar@7582a75)     
#>  pkgconfig    2.0.1      2017-03-21 CRAN (R 3.4.3)                    
#>  plyr         1.8.4      2016-06-08 CRAN (R 3.4.3)                    
#>  purrr      * 0.2.5      2018-05-29 CRAN (R 3.4.4)                    
#>  R6           2.3.0      2018-10-04 CRAN (R 3.4.4)                    
#>  Rcpp         0.12.18    2018-07-23 CRAN (R 3.4.4)                    
#>  readr      * 1.1.1      2017-05-16 CRAN (R 3.4.3)                    
#>  readxl       1.1.0      2018-04-20 CRAN (R 3.4.4)                    
#>  rlang        0.3.0.1    2018-10-25 CRAN (R 3.4.4)                    
#>  rmarkdown    1.10       2018-06-11 CRAN (R 3.4.4)                    
#>  rprojroot    1.3-2      2018-01-03 CRAN (R 3.4.3)                    
#>  rvest        0.3.2      2016-06-17 CRAN (R 3.4.3)                    
#>  scales       1.0.0      2018-08-09 CRAN (R 3.4.4)                    
#>  stats      * 3.4.4      2018-03-15 local                             
#>  stringi      1.1.7      2018-03-12 CRAN (R 3.4.4)                    
#>  stringr    * 1.3.1      2018-05-10 CRAN (R 3.4.4)                    
#>  tibble     * 1.4.2      2018-01-22 CRAN (R 3.4.3)                    
#>  tidyr      * 0.8.0      2018-01-29 CRAN (R 3.4.3)                    
#>  tidyselect   0.2.4      2018-02-26 CRAN (R 3.4.3)                    
#>  tidyverse  * 1.2.1      2017-11-14 CRAN (R 3.4.4)                    
#>  tools        3.4.4      2018-03-15 local                             
#>  utf8         1.1.4      2018-05-24 CRAN (R 3.4.4)                    
#>  utils      * 3.4.4      2018-03-15 local                             
#>  withr        2.1.2      2018-03-15 CRAN (R 3.4.4)                    
#>  xml2         1.2.0      2018-01-24 CRAN (R 3.4.3)                    
#>  yaml         2.2.0      2018-07-25 CRAN (R 3.4.4)

But the same code runs successfully on another computer, I don't know why.

Mac

library(tidyverse)
library(data.table)
#> 
#> 载入程辑包:'data.table'
#> The following objects are masked from 'package:dplyr':
#> 
#>     between, first, last
#> The following object is masked from 'package:purrr':
#> 
#>     transpose
set.seed(123)
n <- 3
'qwerty' %>%
    str_to_upper() %>% 
    str_split('') %>% 
    .[[1]] %>% 
    sample(size=n*n,replace=T) %>%
    data.table(
        text = .
        ,x = 1:n
    ) %>%
    group_by(x) %>% 
    mutate(y = row_number()) %>% 
    mutate(text = as.factor(text))
#> Warning in mutate_impl(.data, dots): Unequal factor levels: coercing to
#> character
#> Warning in mutate_impl(.data, dots): binding character and factor vector,
#> coercing into character vector

#> Warning in mutate_impl(.data, dots): binding character and factor vector,
#> coercing into character vector

#> Warning in mutate_impl(.data, dots): binding character and factor vector,
#> coercing into character vector
#> # A tibble: 9 x 3
#> # Groups:   x [3]
#>   text      x     y
#>   <chr> <int> <int>
#> 1 W         1     1
#> 2 T         2     1
#> 3 E         3     1
#> 4 Y         1     2
#> 5 Y         2     2
#> 6 Q         3     2
#> 7 R         1     3
#> 8 Y         2     3
#> 9 R         3     3

Created on 2018-11-05 by the reprex package (v0.2.1)

Session info
devtools::session_info()
#> Session info -------------------------------------------------------------
#>  setting  value                       
#>  version  R version 3.5.1 (2018-07-02)
#>  system   x86_64, darwin15.6.0        
#>  ui       X11                         
#>  language (EN)                        
#>  collate  zh_CN.UTF-8                 
#>  tz       Asia/Shanghai               
#>  date     2018-11-05
#> Packages -----------------------------------------------------------------
#>  package    * version date       source         
#>  assertthat   0.2.0   2017-04-11 CRAN (R 3.5.0) 
#>  backports    1.1.2   2017-12-13 CRAN (R 3.5.0) 
#>  base       * 3.5.1   2018-07-05 local          
#>  bindr        0.1.1   2018-03-13 CRAN (R 3.5.0) 
#>  bindrcpp   * 0.2.2   2018-03-29 CRAN (R 3.5.0) 
#>  broom        0.5.0   2018-07-17 CRAN (R 3.5.0) 
#>  cellranger   1.1.0   2016-07-27 CRAN (R 3.5.0) 
#>  cli          1.0.0   2017-11-05 CRAN (R 3.5.0) 
#>  colorspace   1.3-2   2016-12-14 CRAN (R 3.5.0) 
#>  compiler     3.5.1   2018-07-05 local          
#>  crayon       1.3.4   2017-09-16 CRAN (R 3.5.0) 
#>  data.table * 1.11.8  2018-09-30 cran (@1.11.8) 
#>  datasets   * 3.5.1   2018-07-05 local          
#>  devtools     1.13.6  2018-06-27 CRAN (R 3.5.0) 
#>  digest       0.6.16  2018-08-22 cran (@0.6.16) 
#>  dplyr      * 0.7.6   2018-06-29 CRAN (R 3.5.1) 
#>  evaluate     0.11    2018-07-17 CRAN (R 3.5.0) 
#>  fansi        0.2.3   2018-05-06 CRAN (R 3.5.0) 
#>  forcats    * 0.3.0   2018-02-19 CRAN (R 3.5.0) 
#>  ggplot2    * 3.0.0   2018-07-03 CRAN (R 3.5.0) 
#>  glue         1.3.0   2018-07-17 CRAN (R 3.5.0) 
#>  graphics   * 3.5.1   2018-07-05 local          
#>  grDevices  * 3.5.1   2018-07-05 local          
#>  grid         3.5.1   2018-07-05 local          
#>  gtable       0.2.0   2016-02-26 CRAN (R 3.5.0) 
#>  haven        1.1.2   2018-06-27 CRAN (R 3.5.0) 
#>  hms          0.4.2   2018-03-10 CRAN (R 3.5.0) 
#>  htmltools    0.3.6   2017-04-28 CRAN (R 3.5.0) 
#>  httr         1.3.1   2017-08-20 CRAN (R 3.5.0) 
#>  jsonlite     1.5     2017-06-01 CRAN (R 3.5.0) 
#>  knitr        1.20    2018-02-20 CRAN (R 3.5.0) 
#>  lattice      0.20-35 2017-03-25 CRAN (R 3.5.1) 
#>  lazyeval     0.2.1   2017-10-29 CRAN (R 3.5.0) 
#>  lubridate    1.7.4   2018-04-11 CRAN (R 3.5.0) 
#>  magrittr     1.5     2014-11-22 CRAN (R 3.5.0) 
#>  memoise      1.1.0   2017-04-21 CRAN (R 3.5.0) 
#>  methods    * 3.5.1   2018-07-05 local          
#>  modelr       0.1.2   2018-05-11 CRAN (R 3.5.0) 
#>  munsell      0.5.0   2018-06-12 CRAN (R 3.5.0) 
#>  nlme         3.1-137 2018-04-07 CRAN (R 3.5.1) 
#>  pillar       1.3.0   2018-07-14 CRAN (R 3.5.0) 
#>  pkgconfig    2.0.1   2017-03-21 CRAN (R 3.5.0) 
#>  plyr         1.8.4   2016-06-08 CRAN (R 3.5.0) 
#>  purrr      * 0.2.5   2018-05-29 CRAN (R 3.5.0) 
#>  R6           2.3.0   2018-10-04 cran (@2.3.0)  
#>  Rcpp         0.12.19 2018-10-01 cran (@0.12.19)
#>  readr      * 1.1.1   2017-05-16 CRAN (R 3.5.0) 
#>  readxl       1.1.0   2018-04-20 CRAN (R 3.5.0) 
#>  rlang        0.2.2   2018-08-16 cran (@0.2.2)  
#>  rmarkdown    1.10    2018-06-11 CRAN (R 3.5.0) 
#>  rprojroot    1.3-2   2018-01-03 CRAN (R 3.5.0) 
#>  rvest        0.3.2   2016-06-17 CRAN (R 3.5.0) 
#>  scales       1.0.0   2018-08-09 CRAN (R 3.5.0) 
#>  stats      * 3.5.1   2018-07-05 local          
#>  stringi      1.2.4   2018-07-20 CRAN (R 3.5.0) 
#>  stringr    * 1.3.1   2018-05-10 CRAN (R 3.5.0) 
#>  tibble     * 1.4.2   2018-01-22 CRAN (R 3.5.0) 
#>  tidyr      * 0.8.1   2018-05-18 CRAN (R 3.5.0) 
#>  tidyselect   0.2.5   2018-10-11 cran (@0.2.5)  
#>  tidyverse  * 1.2.1   2017-11-14 CRAN (R 3.5.0) 
#>  tools        3.5.1   2018-07-05 local          
#>  utf8         1.1.4   2018-05-24 CRAN (R 3.5.0) 
#>  utils      * 3.5.1   2018-07-05 local          
#>  withr        2.1.2   2018-03-15 CRAN (R 3.5.0) 
#>  xml2         1.2.0   2018-01-24 CRAN (R 3.5.0) 
#>  yaml         2.2.0   2018-07-25 CRAN (R 3.5.0)

It looks like you're getting the same output from both machines. The warnings are just warnings — they're letting you know that you're changing a factor to a character, but the code itself still works.

For more on warnings, see the Signalling Conditions section of Advanced R.