statnet/network

as.data.frame.network() error

mbojan opened this issue · 2 comments

I'm getting this on faux.mesa.high. Interestingly not on faux.magnolia.high...

data("faux.mesa.high", package="ergm")
library(network, lib="~/R/library/dev")
#> network: Classes for Relational Data
#> Version 1.17.0-569 created on 2020-09-25.
#> copyright (c) 2005, Carter T. Butts, University of California-Irvine
#>                     Mark S. Handcock, University of California -- Los Angeles
#>                     David R. Hunter, Penn State University
#>                     Martina Morris, University of Washington
#>                     Skye Bender-deMoll, University of Washington
#>  For citation information, type citation("network").
#>  Type help("network-package") to get started.
vdb <- as.data.frame(faux.mesa.high, unit="vertices")
#> Error in `[.data.frame`(out, , out_cols, drop = FALSE): undefined columns selected

Session info:

sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 4.0.2 (2020-06-22)
#>  os       Ubuntu 18.04.5 LTS          
#>  system   x86_64, linux-gnu           
#>  ui       X11                         
#>  language en_US                       
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       Europe/Warsaw               
#>  date     2020-10-06                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  !  package        * version    date       lib source        
#>     assertthat       0.2.1      2019-03-21 [1] CRAN (R 4.0.0)
#>     cli              2.0.2      2020-02-28 [1] CRAN (R 4.0.0)
#>     coda             0.19-4     2020-09-30 [1] CRAN (R 4.0.2)
#>     crayon           1.3.4      2017-09-16 [1] CRAN (R 4.0.0)
#>     digest           0.6.25     2020-02-23 [1] CRAN (R 4.0.0)
#>     ellipsis         0.3.1      2020-05-15 [1] CRAN (R 4.0.0)
#>     evaluate         0.14       2019-05-28 [1] CRAN (R 4.0.0)
#>     fansi            0.4.1      2020-01-08 [1] CRAN (R 4.0.0)
#>     glue             1.4.2      2020-08-27 [1] CRAN (R 4.0.2)
#>     highr            0.8        2019-03-20 [1] CRAN (R 4.0.0)
#>     htmltools        0.5.0      2020-06-16 [1] CRAN (R 4.0.1)
#>     knitr            1.30       2020-09-22 [1] CRAN (R 4.0.2)
#>     lattice          0.20-41    2020-04-02 [4] CRAN (R 4.0.0)
#>     lifecycle        0.2.0      2020-03-06 [1] CRAN (R 4.0.0)
#>     magrittr         1.5        2014-11-22 [1] CRAN (R 4.0.0)
#>  VP network        * 1.17.0-569 2019-12-01 [?] CRAN (R 4.0.0)
#>     pillar           1.4.6      2020-07-10 [1] CRAN (R 4.0.2)
#>     pkgconfig        2.0.3      2019-09-22 [1] CRAN (R 4.0.0)
#>     rlang            0.4.7      2020-07-09 [1] CRAN (R 4.0.2)
#>  VP rle              0.9.2-223  2020-09-25 [?] CRAN (R 4.0.2)
#>     rmarkdown        2.4        2020-09-30 [1] CRAN (R 4.0.2)
#>     sessioninfo      1.1.1      2018-11-05 [1] CRAN (R 4.0.0)
#>  VP statnet.common   4.4.0-300  2020-10-03 [?] CRAN (R 4.0.2)
#>     stringi          1.5.3      2020-09-09 [1] CRAN (R 4.0.2)
#>     stringr          1.4.0      2019-02-10 [1] CRAN (R 4.0.0)
#>     tibble           3.0.3      2020-07-10 [1] CRAN (R 4.0.2)
#>     vctrs            0.3.4      2020-08-29 [1] CRAN (R 4.0.2)
#>     withr            2.3.0      2020-09-22 [1] CRAN (R 4.0.2)
#>     xfun             0.18       2020-09-29 [1] CRAN (R 4.0.2)
#>     yaml             2.2.1      2020-02-01 [1] CRAN (R 4.0.0)
#> 
#> [1] /home/mbojan/R/library/4.0
#> [2] /usr/local/lib/R/site-library
#> [3] /usr/lib/R/site-library
#> [4] /usr/lib/R/library
#> 
#>  V ── Loaded and on-disk version mismatch.
#>  P ── Loaded and on-disk path mismatch.

It's hard to tell what's going on, because the code is now such a mess. I'm sorely tempted to revert network to the previous release version and eliminate every single thing added since....

Each vertex does carry two special attributes, however, which are assumed to be available to all class methods. These are vertex.names, which must be a character containing the name of the vertex, and the logical attribute na. - network: A Package for Managing Relational Data in R

faux.mesa.high doesn't have "vertex.names".

Addressed in #45.