You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@arrow.apache.org by Christian Klar <ck...@tetragoninv.com> on 2020/01/08 18:36:55 UTC

Arrow / R - too many batches causes a crash

Hi,

At the bottom please find the session_info.

When creating north of 200-300 batches, the writing to the arrow file crashes R – it doesn’t even show an error message. Rstudio just aborts.

I have the feeling that maybe each batch becomes a stream and R has issues with the connections, but that’s a total guess.

Any help would be appreciated.

##

Here is the function. When running it with 3000 it crashes immediately.

Before that I ran it with 100, and then increased it slowly, and then it randomly crashed again.

write_arrow_custom(data.frame(A=c(1:100000),B=c(1:100000)),'C:/Temp/test.arrow',3000)

write_arrow_custom <- function(df,targetarrow,nrbatches) {
  ct <- nrbatches
  idxs <- c(0:ct)/ct*nrow(df)
  idxs <- round(idxs,0) %>% as.integer()
  idxs[length(idxs)] <- nrow(df)
  df_nav <- idxs %>% as.data.frame() %>% rename(colfrom=1) %>% mutate(colto=lead(colfrom)) %>% mutate(colfrom=colfrom+1) %>% filter(!is.na(colto)) %>% mutate(R=row_number())
  stopifnot(df_nav %>% mutate(chk=colto-colfrom+1) %>% '$'('chk') %>% sum()==nrow(df))
  table_df <- Table$create(name=rownames(df[1,]),df[1,])
  writer <- RecordBatchFileWriter$create(targetarrow,table_df$schema)
  df_nav %>% dlply(c('R'),function(df_nav){
    catl(glue('{df_nav$colfrom[1]}:{df_nav$colto[1]} / {df_nav$R[1]}...'))
    tmp <- df[df_nav$colfrom[1]:df_nav$colto[1],]
    writer$write_batch(record_batch(name = rownames(tmp), tmp))
    NULL
  }) -> batch_lst
  writer$close()
  rm(batch_lst)
  gc()
}

[cid:image001.jpg@01D5C628.B003ACC0]

##



- Session info -----------------------------------------------------------------------------------------------------------------------------------------------------------
setting  value
 version  R version 3.6.1 (2019-07-05)
os       Windows 10 x64
 system   x86_64, mingw32
 ui       RStudio
 language (EN)
 collate  English_United States.1252
 ctype    English_United States.1252
 tz       America/New_York
 date     2020-01-08

- Packages ---------------------------------------------------------------------------------------------------------------------------------------------------------------
! package      * version     date       lib source
   acepack        1.4.1       2016-10-29 [1] CRAN (R 3.6.1)
   arrow        * 0.15.1.1    2019-11-05 [1] CRAN (R 3.6.2)
   askpass        1.1         2019-01-13 [1] CRAN (R 3.6.1)
   assertthat     0.2.1       2019-03-21 [1] CRAN (R 3.6.1)
   backports      1.1.5       2019-10-02 [1] CRAN (R 3.6.1)
   base64enc      0.1-3       2015-07-28 [1] CRAN (R 3.6.0)
   bit            1.1-14      2018-05-29 [1] CRAN (R 3.6.0)
   bit64          0.9-7       2017-05-08 [1] CRAN (R 3.6.0)
   blob           1.2.0       2019-07-09 [1] CRAN (R 3.6.1)
   callr          3.3.1       2019-07-18 [1] CRAN (R 3.6.1)
   cellranger     1.1.0       2016-07-27 [1] CRAN (R 3.6.1)
   checkmate      1.9.4       2019-07-04 [1] CRAN (R 3.6.1)
   cli            1.1.0       2019-03-19 [1] CRAN (R 3.6.1)
   cluster        2.1.0       2019-06-19 [2] CRAN (R 3.6.1)
   codetools      0.2-16      2018-12-24 [2] CRAN (R 3.6.1)
   colorspace     1.4-1       2019-03-18 [1] CRAN (R 3.6.1)
   commonmark     1.7         2018-12-01 [1] CRAN (R 3.6.1)
   crayon         1.3.4       2017-09-16 [1] CRAN (R 3.6.1)
   credentials    1.1         2019-03-12 [1] CRAN (R 3.6.2)
   curl         * 4.2         2019-09-24 [1] CRAN (R 3.6.1)
   data.table     1.12.2      2019-04-07 [1] CRAN (R 3.6.1)
   DBI          * 1.0.0       2018-05-02 [1] CRAN (R 3.6.1)
   desc           1.2.0       2018-05-01 [1] CRAN (R 3.6.1)
   devtools     * 2.2.0       2019-09-07 [1] CRAN (R 3.6.1)
   digest         0.6.23      2019-11-23 [1] CRAN (R 3.6.1)
   dplyr        * 0.8.3       2019-07-04 [1] CRAN (R 3.6.1)
   DT             0.9         2019-09-17 [1] CRAN (R 3.6.1)
   ellipsis       0.3.0       2019-09-20 [1] CRAN (R 3.6.1)
   evaluate       0.14        2019-05-28 [1] CRAN (R 3.6.1)
   foreign        0.8-71      2018-07-20 [2] CRAN (R 3.6.1)
   Formula      * 1.2-3       2018-05-03 [1] CRAN (R 3.6.0)
   fs             1.3.1       2019-05-06 [1] CRAN (R 3.6.1)
   fst          * 0.9.0       2019-04-09 [1] CRAN (R 3.6.1)
   future       * 1.15.0-9000 2019-11-19 [1] Github (HenrikBengtsson/future@bc241c7)
   ggplot2      * 3.2.1       2019-08-10 [1] CRAN (R 3.6.1)
   globals        0.12.4      2018-10-11 [1] CRAN (R 3.6.0)
   glue         * 1.3.1       2019-03-12 [1] CRAN (R 3.6.1)
   gridExtra      2.3         2017-09-09 [1] CRAN (R 3.6.1)
   gt           * 0.1.0       2019-11-27 [1] Github (rstudio/gt@284bbe5)
   gtable         0.3.0       2019-03-25 [1] CRAN (R 3.6.1)
   Hmisc        * 4.3-0       2019-11-07 [1] CRAN (R 3.6.1)
   htmlTable      1.13.2      2019-09-22 [1] CRAN (R 3.6.1)
 D htmltools      0.3.6.9004  2019-09-20 [1] Github (rstudio/htmltools@c49b29c)
   htmlwidgets    1.3         2018-09-30 [1] CRAN (R 3.6.1)
   jsonlite     * 1.6         2018-12-07 [1] CRAN (R 3.6.1)
   knitr          1.25        2019-09-18 [1] CRAN (R 3.6.1)
   lattice      * 0.20-38     2018-11-04 [2] CRAN (R 3.6.1)
   latticeExtra   0.6-28      2016-02-09 [1] CRAN (R 3.6.1)
   lazyeval       0.2.2       2019-03-15 [1] CRAN (R 3.6.1)
   lifecycle      0.1.0       2019-08-01 [1] CRAN (R 3.6.1)
   listenv        0.7.0       2018-01-21 [1] CRAN (R 3.6.1)
   lubridate    * 1.7.4       2018-04-11 [1] CRAN (R 3.6.1)
   magrittr     * 1.5         2014-11-22 [1] CRAN (R 3.6.1)
   Matrix         1.2-17      2019-03-22 [2] CRAN (R 3.6.1)
   memoise        1.1.0       2017-04-21 [1] CRAN (R 3.6.1)
   munsell        0.5.0       2018-06-12 [1] CRAN (R 3.6.1)
   nnet           7.3-12      2016-02-02 [2] CRAN (R 3.6.1)
   openssl        1.4.1       2019-07-18 [1] CRAN (R 3.6.1)
   outliers     * 0.14        2011-01-24 [1] CRAN (R 3.6.0)
   pillar         1.4.2       2019-06-29 [1] CRAN (R 3.6.1)
   pkgbuild       1.0.5       2019-08-26 [1] CRAN (R 3.6.1)
   pkgconfig      2.0.2       2018-08-16 [1] CRAN (R 3.6.1)
   pkgload        1.0.2       2018-10-29 [1] CRAN (R 3.6.1)
   plyr         * 1.8.4       2016-06-08 [1] CRAN (R 3.6.1)
   prettyunits    1.0.2       2015-07-13 [1] CRAN (R 3.6.1)
   processx       3.4.1       2019-07-18 [1] CRAN (R 3.6.1)
   pryr         * 0.1.4       2018-02-18 [1] CRAN (R 3.6.1)
   ps             1.3.0       2018-12-21 [1] CRAN (R 3.6.1)
   purrr        * 0.3.2       2019-03-15 [1] CRAN (R 3.6.1)
   R6           * 2.4.1       2019-11-12 [1] CRAN (R 3.6.1)
   RColorBrewer   1.1-2       2014-12-07 [1] CRAN (R 3.6.0)
   Rcpp           1.0.3       2019-11-08 [1] CRAN (R 3.6.1)
   readxl       * 1.3.1       2019-03-13 [1] CRAN (R 3.6.1)
   remotes        2.1.0       2019-06-24 [1] CRAN (R 3.6.1)
   rlang        * 0.4.2       2019-11-23 [1] CRAN (R 3.6.1)
   rmarkdown    * 2.0.3       2019-12-19 [1] Github (rstudio/rmarkdown@26cc3b1)
   RODBC        * 1.3-16      2019-09-03 [1] CRAN (R 3.6.1)
   roxygen2     * 6.1.1       2018-11-07 [1] CRAN (R 3.6.1)
   rpart          4.1-15      2019-04-12 [2] CRAN (R 3.6.1)
   rprojroot      1.3-2       2018-01-03 [1] CRAN (R 3.6.1)
   RSQLite      * 2.1.2       2019-07-24 [1] CRAN (R 3.6.1)
   rstudioapi     0.10        2019-03-19 [1] CRAN (R 3.6.1)
   scales         1.0.0       2018-08-09 [1] CRAN (R 3.6.1)
   sessioninfo    1.1.1       2018-11-05 [1] CRAN (R 3.6.1)
   slide        * 0.0.0.9002  2019-11-27 [1] Github (DavisVaughan/slide@92e8e02)
   ssh            0.6         2019-04-09 [1] CRAN (R 3.6.2)
   stringi        1.4.3       2019-03-12 [1] CRAN (R 3.6.0)
   stringr      * 1.4.0       2019-02-10 [1] CRAN (R 3.6.1)
   survival     * 2.44-1.1    2019-04-01 [2] CRAN (R 3.6.1)
   testthat       2.2.1       2019-07-25 [1] CRAN (R 3.6.1)
   tibble         2.1.3       2019-06-06 [1] CRAN (R 3.6.1)
   tidyr        * 1.0.0       2019-09-11 [1] CRAN (R 3.6.1)
   tidyselect     0.2.5       2018-10-11 [1] CRAN (R 3.6.1)
   usethis      * 1.5.1       2019-07-04 [1] CRAN (R 3.6.1)
   varhandle    * 2.0.3       2018-07-04 [1] CRAN (R 3.6.0)
   vctrs          0.2.0.9007  2019-11-27 [1] Github (r-lib/vctrs@945809e)
   withr          2.1.2       2018-03-15 [1] CRAN (R 3.6.1)
   xfun           0.9         2019-08-21 [1] CRAN (R 3.6.1)
   xml2         * 1.2.2       2019-08-09 [1] CRAN (R 3.6.1)
   xts          * 0.11-2      2018-11-05 [1] CRAN (R 3.6.1)
   zoo          * 1.8-6       2019-05-28 [1] CRAN (R 3.6.1)

[1] C:/Users/cklar/Desktop/R packages
[2] C:/Program Files/R/R-3.6.1/library

P -- Loaded and on-disk path mismatch.
D -- DLL MD5 mismatch, broken installation.


Christian Klar
TFG Asset Management
Tetragon Financial Management
399 Park Avenue, 22nd Floor | New York, NY 10022 | United States
Direct: +1 212 359 7369 | Main: +1 212 359 7300 | Mobile: +1 607 216 5045
cklar@tetragoninv.com<ma...@tetragoninv.com>
www.tetragoninv.com<http://www.tetragoninv.com>


This communication and all or some of the information contained therein may be confidential. If you have received this communication in error, please destroy all electronic and paper copies and notify the sender immediately. Unless specifically indicated, this communication is not a confirmation, an offer to sell or solicitation of any offer to buy any financial product, or an official statement of Tetragon Financial Group or its affiliates. TFG Asset Management L.P. and Tetragon Financial Management LP are registered as investment advisers under the U.S. Investment Advisers Act of 1940.



Re: Arrow / R - too many batches causes a crash

Posted by Wes McKinney <we...@gmail.com>.
Can you please open a JIRA issue?

On Wed, Jan 8, 2020 at 12:37 PM Christian Klar <ck...@tetragoninv.com>
wrote:

> Hi,
>
>
>
> At the bottom please find the session_info.
>
>
>
> When creating north of 200-300 batches, the writing to the arrow file
> crashes R – it doesn’t even show an error message. Rstudio just aborts.
>
>
>
> I have the feeling that maybe each batch becomes a stream and R has issues
> with the connections, but that’s a total guess.
>
>
>
> Any help would be appreciated.
>
>
>
> ##
>
>
>
> Here is the function. When running it with 3000 it crashes immediately.
>
>
>
> Before that I ran it with 100, and then increased it slowly, and then it
> randomly crashed again.
>
>
>
>
> write_arrow_custom(data.frame(A=c(1:100000),B=c(1:100000)),'C:/Temp/test.arrow',3000)
>
>
>
> write_arrow_custom <- function(df,targetarrow,nrbatches) {
>
>   ct <- nrbatches
>
>   idxs <- c(0:ct)/ct*nrow(df)
>
>   idxs <- round(idxs,0) %>% as.integer()
>
>   idxs[length(idxs)] <- nrow(df)
>
>   df_nav <- idxs %>% as.data.frame() %>% rename(colfrom=1) %>%
> mutate(colto=lead(colfrom)) %>% mutate(colfrom=colfrom+1) %>% filter(!
> is.na(colto)) %>% mutate(R=row_number())
>
>   stopifnot(df_nav %>% mutate(chk=colto-colfrom+1) %>% '$'('chk') %>%
> sum()==nrow(df))
>
>   table_df <- Table$create(name=rownames(df[1,]),df[1,])
>
>   writer <- RecordBatchFileWriter$create(targetarrow,table_df$schema)
>
>   df_nav %>% dlply(c('R'),function(df_nav){
>
>     catl(glue('{df_nav$colfrom[1]}:{df_nav$colto[1]} / {df_nav$R[1]}...'))
>
>     tmp <- df[df_nav$colfrom[1]:df_nav$colto[1],]
>
>     writer$write_batch(record_batch(name = rownames(tmp), tmp))
>
>     NULL
>
>   }) -> batch_lst
>
>   writer$close()
>
>   rm(batch_lst)
>
>   gc()
>
> }
>
>
>
>
>
> ##
>
>
>
>
>
>
>
> - Session info
> -----------------------------------------------------------------------------------------------------------------------------------------------------------
>
> setting  value
>
>  version  R version 3.6.1 (2019-07-05)
>
> os       Windows 10 x64
>
>  system   x86_64, mingw32
>
>  ui       RStudio
>
>  language (EN)
>
>  collate  English_United States.1252
>
>  ctype    English_United States.1252
>
>  tz       America/New_York
>
>  date     2020-01-08
>
>
>
> - Packages
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> ! package      * version     date       lib source
>
>
>    acepack        1.4.1       2016-10-29 [1] CRAN (R
> 3.6.1)
>
>    arrow        * 0.15.1.1    2019-11-05 [1] CRAN (R 3.6.2)
>
>
>    askpass        1.1         2019-01-13 [1] CRAN (R 3.6.1)
>
>
>    assertthat     0.2.1       2019-03-21 [1] CRAN (R
> 3.6.1)
>
>    backports      1.1.5       2019-10-02 [1] CRAN (R
> 3.6.1)
>
>    base64enc      0.1-3       2015-07-28 [1] CRAN (R 3.6.0)
>
>
>    bit            1.1-14      2018-05-29 [1] CRAN (R
> 3.6.0)
>
>    bit64          0.9-7       2017-05-08 [1] CRAN (R
> 3.6.0)
>
>    blob           1.2.0       2019-07-09 [1] CRAN (R 3.6.1)
>
>
>    callr          3.3.1       2019-07-18 [1] CRAN (R
> 3.6.1)
>
>    cellranger     1.1.0       2016-07-27 [1] CRAN (R
> 3.6.1)
>
>    checkmate      1.9.4       2019-07-04 [1] CRAN (R 3.6.1)
>
>
>    cli            1.1.0       2019-03-19 [1] CRAN (R
> 3.6.1)
>
>    cluster        2.1.0       2019-06-19 [2] CRAN (R 3.6.1)
>
>
>    codetools      0.2-16      2018-12-24 [2] CRAN (R
> 3.6.1)
>
>    colorspace     1.4-1       2019-03-18 [1] CRAN (R
> 3.6.1)
>
>    commonmark     1.7         2018-12-01 [1] CRAN (R 3.6.1)
>
>
>    crayon         1.3.4       2017-09-16 [1] CRAN (R
> 3.6.1)
>
>    credentials    1.1         2019-03-12 [1] CRAN (R
> 3.6.2)
>
>    curl         * 4.2         2019-09-24 [1] CRAN (R 3.6.1)
>
>
>    data.table     1.12.2      2019-04-07 [1] CRAN (R
> 3.6.1)
>
>    DBI          * 1.0.0       2018-05-02 [1] CRAN (R
> 3.6.1)
>
>    desc           1.2.0       2018-05-01 [1] CRAN (R 3.6.1)
>
>
>    devtools     * 2.2.0       2019-09-07 [1] CRAN (R
> 3.6.1)
>
>    digest         0.6.23      2019-11-23 [1] CRAN (R
> 3.6.1)
>
>    dplyr        * 0.8.3       2019-07-04 [1] CRAN (R 3.6.1)
>
>
>    DT             0.9         2019-09-17 [1] CRAN (R
> 3.6.1)
>
>    ellipsis       0.3.0       2019-09-20 [1] CRAN (R
> 3.6.1)
>
>    evaluate       0.14        2019-05-28 [1] CRAN (R 3.6.1)
>
>
>    foreign        0.8-71      2018-07-20 [2] CRAN (R
> 3.6.1)
>
>    Formula      * 1.2-3       2018-05-03 [1] CRAN (R
> 3.6.0)
>
>    fs             1.3.1       2019-05-06 [1] CRAN (R 3.6.1)
>
>
>    fst          * 0.9.0       2019-04-09 [1] CRAN (R
> 3.6.1)
>
>    future       * 1.15.0-9000 2019-11-19 [1] Github
> (HenrikBengtsson/future@bc241c7)
>
>    ggplot2      * 3.2.1       2019-08-10 [1] CRAN (R 3.6.1)
>
>
>    globals        0.12.4      2018-10-11 [1] CRAN (R
> 3.6.0)
>
>    glue         * 1.3.1       2019-03-12 [1] CRAN (R
> 3.6.1)
>
>    gridExtra      2.3         2017-09-09 [1] CRAN (R 3.6.1)
>
>
>    gt           * 0.1.0       2019-11-27 [1] Github (rstudio/gt@284bbe5)
>
>
>    gtable         0.3.0       2019-03-25 [1] CRAN (R
> 3.6.1)
>
>    Hmisc        * 4.3-0       2019-11-07 [1] CRAN (R 3.6.1)
>
>
>    htmlTable      1.13.2      2019-09-22 [1] CRAN (R
> 3.6.1)
>
>  D htmltools      0.3.6.9004  2019-09-20 [1] Github
> (rstudio/htmltools@c49b29c)
>
>    htmlwidgets    1.3         2018-09-30 [1] CRAN (R
> 3.6.1)
>
>    jsonlite     * 1.6         2018-12-07 [1] CRAN (R
> 3.6.1)
>
>    knitr          1.25        2019-09-18 [1] CRAN (R
> 3.6.1)
>
>    lattice      * 0.20-38     2018-11-04 [2] CRAN (R
> 3.6.1)
>
>    latticeExtra   0.6-28      2016-02-09 [1] CRAN (R
> 3.6.1)
>
>    lazyeval       0.2.2       2019-03-15 [1] CRAN (R
> 3.6.1)
>
>    lifecycle      0.1.0       2019-08-01 [1] CRAN (R
> 3.6.1)
>
>    listenv        0.7.0       2018-01-21 [1] CRAN (R
> 3.6.1)
>
>    lubridate    * 1.7.4       2018-04-11 [1] CRAN (R
> 3.6.1)
>
>    magrittr     * 1.5         2014-11-22 [1] CRAN (R
> 3.6.1)
>
>    Matrix         1.2-17      2019-03-22 [2] CRAN (R
> 3.6.1)
>
>    memoise        1.1.0       2017-04-21 [1] CRAN (R
> 3.6.1)
>
>    munsell        0.5.0       2018-06-12 [1] CRAN (R
> 3.6.1)
>
>    nnet           7.3-12      2016-02-02 [2] CRAN (R
> 3.6.1)
>
>    openssl        1.4.1       2019-07-18 [1] CRAN (R
> 3.6.1)
>
>    outliers     * 0.14        2011-01-24 [1] CRAN (R
> 3.6.0)
>
>    pillar         1.4.2       2019-06-29 [1] CRAN (R
> 3.6.1)
>
>    pkgbuild       1.0.5       2019-08-26 [1] CRAN (R
> 3.6.1)
>
>    pkgconfig      2.0.2       2018-08-16 [1] CRAN (R
> 3.6.1)
>
>    pkgload        1.0.2       2018-10-29 [1] CRAN (R
> 3.6.1)
>
>    plyr         * 1.8.4       2016-06-08 [1] CRAN (R
> 3.6.1)
>
>    prettyunits    1.0.2       2015-07-13 [1] CRAN (R
> 3.6.1)
>
>    processx       3.4.1       2019-07-18 [1] CRAN (R
> 3.6.1)
>
>    pryr         * 0.1.4       2018-02-18 [1] CRAN (R
> 3.6.1)
>
>    ps             1.3.0       2018-12-21 [1] CRAN (R
> 3.6.1)
>
>    purrr        * 0.3.2       2019-03-15 [1] CRAN (R
> 3.6.1)
>
>    R6           * 2.4.1       2019-11-12 [1] CRAN (R
> 3.6.1)
>
>    RColorBrewer   1.1-2       2014-12-07 [1] CRAN (R
> 3.6.0)
>
>    Rcpp           1.0.3       2019-11-08 [1] CRAN (R
> 3.6.1)
>
>    readxl       * 1.3.1       2019-03-13 [1] CRAN (R
> 3.6.1)
>
>    remotes        2.1.0       2019-06-24 [1] CRAN (R
> 3.6.1)
>
>    rlang        * 0.4.2       2019-11-23 [1] CRAN (R
> 3.6.1)
>
>    rmarkdown    * 2.0.3       2019-12-19 [1] Github
> (rstudio/rmarkdown@26cc3b1)
>
>    RODBC        * 1.3-16      2019-09-03 [1] CRAN (R
> 3.6.1)
>
>    roxygen2     * 6.1.1       2018-11-07 [1] CRAN (R
> 3.6.1)
>
>    rpart          4.1-15      2019-04-12 [2] CRAN (R
> 3.6.1)
>
>    rprojroot      1.3-2       2018-01-03 [1] CRAN (R
> 3.6.1)
>
>    RSQLite      * 2.1.2       2019-07-24 [1] CRAN (R
> 3.6.1)
>
>    rstudioapi     0.10        2019-03-19 [1] CRAN (R
> 3.6.1)
>
>    scales         1.0.0       2018-08-09 [1] CRAN (R
> 3.6.1)
>
>    sessioninfo    1.1.1       2018-11-05 [1] CRAN (R
> 3.6.1)
>
>    slide        * 0.0.0.9002  2019-11-27 [1] Github
> (DavisVaughan/slide@92e8e02)
>
>    ssh            0.6         2019-04-09 [1] CRAN (R
> 3.6.2)
>
>    stringi        1.4.3       2019-03-12 [1] CRAN (R
> 3.6.0)
>
>    stringr      * 1.4.0       2019-02-10 [1] CRAN (R
> 3.6.1)
>
>    survival     * 2.44-1.1    2019-04-01 [2] CRAN (R
> 3.6.1)
>
>    testthat       2.2.1       2019-07-25 [1] CRAN (R
> 3.6.1)
>
>    tibble         2.1.3       2019-06-06 [1] CRAN (R
> 3.6.1)
>
>    tidyr        * 1.0.0       2019-09-11 [1] CRAN (R
> 3.6.1)
>
>    tidyselect     0.2.5       2018-10-11 [1] CRAN (R
> 3.6.1)
>
>    usethis      * 1.5.1       2019-07-04 [1] CRAN (R
> 3.6.1)
>
>    varhandle    * 2.0.3       2018-07-04 [1] CRAN (R
> 3.6.0)
>
>    vctrs          0.2.0.9007  2019-11-27 [1] Github (r-lib/vctrs@945809e)
>
>
>    withr          2.1.2       2018-03-15 [1] CRAN (R
> 3.6.1)
>
>    xfun           0.9         2019-08-21 [1] CRAN (R
> 3.6.1)
>
>    xml2         * 1.2.2       2019-08-09 [1] CRAN (R
> 3.6.1)
>
>    xts          * 0.11-2      2018-11-05 [1] CRAN (R
> 3.6.1)
>
>    zoo          * 1.8-6       2019-05-28 [1] CRAN (R
> 3.6.1)
>
>
>
> [1] C:/Users/cklar/Desktop/R packages
>
> [2] C:/Program Files/R/R-3.6.1/library
>
>
>
> P -- Loaded and on-disk path mismatch.
>
> D -- DLL MD5 mismatch, broken installation.
>
>
>
> Christian Klar
> TFG Asset Management
> Tetragon Financial Management
> 399 Park Avenue, 22nd Floor | New York, NY 10022 | United States
> Direct: +1 212 359 7369 | Main: +1 212 359 7300 | Mobile: +1 607 216 5045
> cklar@tetragoninv.com
> www.tetragoninv.com
>
> This communication and all or some of the information contained therein
> may be confidential. If you have received this communication in error,
> please destroy all electronic and paper copies and notify the sender
> immediately. Unless specifically indicated, this communication is not a
> confirmation, an offer to sell or solicitation of any offer to buy any
> financial product, or an official statement of Tetragon Financial Group or
> its affiliates. TFG Asset Management L.P. and Tetragon Financial Management
> LP are registered as investment advisers under the U.S. Investment Advisers
> Act of 1940.
>
>
>
>