正直だるい
CRAN登録は間に合いませんでした……。
スマン!!
importas(tb = tibble, td = tidyr)
`%>%` <- magrittr::`%>%`
tb$rownames_to_column(mtcars) %>%
td$nest(data = -rowname)
#> # A tibble: 32 x 2
#> rowname data
#> <chr> <list>
#> 1 Mazda RX4 <tibble [1 × 11]>
#> 2 Mazda RX4 Wag <tibble [1 × 11]>
#> 3 Datsun 710 <tibble [1 × 11]>
#> 4 Hornet 4 Drive <tibble [1 × 11]>
#> 5 Hornet Sportabout <tibble [1 × 11]>
#> 6 Valiant <tibble [1 × 11]>
#> 7 Duster 360 <tibble [1 × 11]>
#> 8 Merc 240D <tibble [1 × 11]>
#> 9 Merc 230 <tibble [1 × 11]>
#> 10 Merc 280 <tibble [1 × 11]>
#> # … with 22 more rows
$
は前方一致importas
クラスオブジェクトNULL
str(gg)
#> List of 518
#> $ .data : NULL
#> $ .pt : NULL
#> $ .stroke : NULL
#> $ %+% : NULL
#> $ %+replace% : NULL
#> $ aes : NULL
#> $ aes_ : NULL
#> $ aes_all : NULL
#> $ aes_auto : NULL
#> $ aes_q : NULL
#> $ aes_string : NULL
#> $ after_scale : NULL
#> $ after_stat : NULL
#> $ alpha : NULL
#> $ annotate : NULL
#> $ annotation_custom : NULL
#> $ annotation_logticks : NULL
#> $ annotation_map : NULL
#> $ annotation_raster : NULL
#> $ arrow : NULL
#> $ as_labeller : NULL
#> $ autolayer : NULL
#> $ autoplot : NULL
#> $ AxisSecondary : NULL
#> $ benchplot : NULL
#> $ binned_scale : NULL
#> $ borders : NULL
#> $ calc_element : NULL
#> $ combine_vars : NULL
#> $ continuous_scale : NULL
#> $ Coord : NULL
#> $ coord_cartesian : NULL
#> $ coord_equal : NULL
#> $ coord_fixed : NULL
#> $ coord_flip : NULL
#> $ coord_map : NULL
#> $ coord_munch : NULL
#> $ coord_polar : NULL
#> $ coord_quickmap : NULL
#> $ coord_sf : NULL
#> $ coord_trans : NULL
#> $ CoordCartesian : NULL
#> $ CoordFixed : NULL
#> $ CoordFlip : NULL
#> $ CoordMap : NULL
#> $ CoordPolar : NULL
#> $ CoordQuickmap : NULL
#> $ CoordSf : NULL
#> $ CoordTrans : NULL
#> $ cut_interval : NULL
#> $ cut_number : NULL
#> $ cut_width : NULL
#> $ derive : NULL
#> $ discrete_scale : NULL
#> $ draw_key_abline : NULL
#> $ draw_key_blank : NULL
#> $ draw_key_boxplot : NULL
#> $ draw_key_crossbar : NULL
#> $ draw_key_dotplot : NULL
#> $ draw_key_label : NULL
#> $ draw_key_path : NULL
#> $ draw_key_point : NULL
#> $ draw_key_pointrange : NULL
#> $ draw_key_polygon : NULL
#> $ draw_key_rect : NULL
#> $ draw_key_smooth : NULL
#> $ draw_key_text : NULL
#> $ draw_key_timeseries : NULL
#> $ draw_key_vline : NULL
#> $ draw_key_vpath : NULL
#> $ dup_axis : NULL
#> $ el_def : NULL
#> $ element_blank : NULL
#> $ element_grob : NULL
#> $ element_line : NULL
#> $ element_rect : NULL
#> $ element_render : NULL
#> $ element_text : NULL
#> $ enexpr : NULL
#> $ enexprs : NULL
#> $ enquo : NULL
#> $ enquos : NULL
#> $ ensym : NULL
#> $ ensyms : NULL
#> $ expand_limits : NULL
#> $ expand_scale : NULL
#> $ expansion : NULL
#> $ expr : NULL
#> $ Facet : NULL
#> $ facet_grid : NULL
#> $ facet_null : NULL
#> $ facet_wrap : NULL
#> $ FacetGrid : NULL
#> $ FacetNull : NULL
#> $ FacetWrap : NULL
#> $ find_panel : NULL
#> $ flip_data : NULL
#> $ flipped_names : NULL
#> $ fortify : NULL
#> [list output truncated]
#> - attr(*, "class")= chr [1:2] "importas" "list"
#> - attr(*, "package")= symbol ggplot2
$
演算子の中身::
演算子と同様getExportedValue
関数を使う
<-
したエイリアスの居場所.GlobalEnv
サーチパスにattach
した"importas:alias"
.GlobalEnv
汚染禁止importas 0.1.0では%as%
演算子やimportas
関数も
.GlobalEnv
にエイリアスを作っていた
が
Thanks, but modification of the .GlobalEnv is a policy violation.
attach
関数を使おう.GlobalEnv
汚染の回避に使える?attach
)
with
関数で代用せよon.exit
でdetach
せよいや、.onLoad
でattach
して、.unLoad
でdetach
したいんやけど……?
attach
したらon.exit
でdetach
しないと
R CMD checkに怒られる
回避するにはdo.call
を経由しよう。