LucyMcGowan/tidycode

Failure when :: and `=`

Opened this issue · 0 comments

I think the parser has some issues with readr/data, but unsure if it's the use of a function data for an object?

library(tidycode)
code = 'library(readr)

# data from https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Diagnostic)
url = paste0("https://archive.ics.uci.edu/ml/machine-learning-databases/", 
             "breast-cancer-wisconsin/wdbc")
info = readLines(paste0(url, ".names"))
features = c("radius", "texture", "perimeter", "area", "smoothness", 
             "compactness", "concavity", "concave_points", "symmetry", "fractal_dimension")
measures = c("mean", "se", "worst")
hdr = c(outer(features, measures, paste, sep = "_"))
hdr = c("id", "dx", hdr)
data = readr::read_csv(paste0(url, ".data"), col_names = hdr,
                       na = c("", "NA", "?"))
'
res = matahari::dance_recital(code)
out = get_package_functions(res$expr)
#> Registered S3 method overwritten by 'pryr':
#>   method      from
#>   print.bytes Rcpp
#> Error: Some of the packages in your call list have not been installed.
#> Please install the following package before proceeding:
#>  * data = readr

Created on 2021-03-01 by the reprex package (v1.0.0)

Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 4.0.2 (2020-06-22)
#>  os       macOS Catalina 10.15.7      
#>  system   x86_64, darwin17.0          
#>  ui       X11                         
#>  language (EN)                        
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       America/New_York            
#>  date     2021-03-01                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version date       lib source                               
#>  assertthat    0.2.1   2019-03-21 [2] CRAN (R 4.0.0)                       
#>  backports     1.2.1   2020-12-09 [1] CRAN (R 4.0.2)                       
#>  cli           2.3.0   2021-01-31 [1] CRAN (R 4.0.2)                       
#>  clipr         0.7.1   2020-10-08 [1] CRAN (R 4.0.2)                       
#>  codetools     0.2-18  2020-11-04 [1] CRAN (R 4.0.2)                       
#>  crayon        1.4.1   2021-02-08 [1] CRAN (R 4.0.2)                       
#>  curl          4.3     2019-12-02 [2] CRAN (R 4.0.0)                       
#>  digest        0.6.27  2020-10-24 [1] CRAN (R 4.0.2)                       
#>  ellipsis      0.3.1   2020-05-15 [2] CRAN (R 4.0.0)                       
#>  evaluate      0.14    2019-05-28 [2] CRAN (R 4.0.0)                       
#>  fs            1.5.0   2020-07-31 [2] CRAN (R 4.0.2)                       
#>  glue          1.4.2   2020-08-27 [1] CRAN (R 4.0.2)                       
#>  highr         0.8     2019-03-20 [2] CRAN (R 4.0.0)                       
#>  hms           1.0.0   2021-01-13 [1] CRAN (R 4.0.2)                       
#>  htmltools     0.5.1.1 2021-01-22 [1] CRAN (R 4.0.2)                       
#>  jsonlite      1.7.2   2020-12-09 [1] CRAN (R 4.0.2)                       
#>  knitr         1.31    2021-01-27 [1] CRAN (R 4.0.2)                       
#>  lifecycle     1.0.0   2021-02-15 [1] CRAN (R 4.0.2)                       
#>  magrittr      2.0.1   2020-11-17 [1] CRAN (R 4.0.2)                       
#>  matahari      0.1.3   2020-02-06 [1] CRAN (R 4.0.2)                       
#>  pillar        1.4.7   2020-11-20 [1] CRAN (R 4.0.2)                       
#>  pkgconfig     2.0.3   2019-09-22 [2] CRAN (R 4.0.0)                       
#>  pryr          0.1.4   2018-02-18 [1] CRAN (R 4.0.2)                       
#>  purrr         0.3.4   2020-04-17 [2] CRAN (R 4.0.0)                       
#>  R6            2.5.0   2020-10-28 [1] CRAN (R 4.0.2)                       
#>  Rcpp          1.0.6   2021-01-15 [1] CRAN (R 4.0.2)                       
#>  readr       * 1.4.0   2020-10-05 [1] CRAN (R 4.0.2)                       
#>  reprex        1.0.0   2021-01-27 [1] CRAN (R 4.0.2)                       
#>  rlang         0.4.10  2020-12-30 [1] CRAN (R 4.0.2)                       
#>  rmarkdown     2.6     2020-12-14 [1] CRAN (R 4.0.2)                       
#>  rstudioapi    0.13    2020-11-12 [1] CRAN (R 4.0.2)                       
#>  sessioninfo   1.1.1   2018-11-05 [2] CRAN (R 4.0.0)                       
#>  stringi       1.5.3   2020-09-09 [1] CRAN (R 4.0.2)                       
#>  stringr       1.4.0   2019-02-10 [2] CRAN (R 4.0.0)                       
#>  styler        1.3.2   2020-02-23 [2] CRAN (R 4.0.0)                       
#>  tibble        3.0.6   2021-01-29 [1] CRAN (R 4.0.2)                       
#>  tidycode    * 0.1.1   2021-03-01 [1] Github (LucyMcGowan/tidycode@f65c3f9)
#>  vctrs         0.3.6   2020-12-17 [1] CRAN (R 4.0.2)                       
#>  withr         2.4.1   2021-01-26 [1] CRAN (R 4.0.2)                       
#>  xfun          0.21    2021-02-10 [1] CRAN (R 4.0.2)                       
#>  yaml          2.2.1   2020-02-01 [2] CRAN (R 4.0.0)                       
#> 
#> [1] /Users/johnmuschelli/Library/R/4.0/library
#> [2] /Library/Frameworks/R.framework/Versions/4.0/Resources/library