我正在使用
R version 3.4.4 (2018-03-15)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Linux Mint 18.3
和tidyverse_1.2.1
。使用%+%
包提供的crayons
运算符(由tdiyverse
加载)得到NULL
。为什么?这是错误吗?
例如从手册中复制示例将给出:
> "foo" %+% "bar" %>% print
NULL
代替“ foobar”。
答案 0 :(得分:1)
ggplot2
有其自己的版本%+%
,可以掩盖crayon
中的版本。如果我确定先加载ggplot2
/ tidyverse
,然后再加载crayon
,则会得到预期的结果:
> library(tidyverse)
-- Attaching packages ---------------------- tidyverse 1.2.1 --
v ggplot2 3.1.0 v purrr 0.2.5
v tibble 1.4.2 v dplyr 0.7.8
v tidyr 0.8.2 v stringr 1.3.1
v readr 1.2.1 v forcats 0.3.0
-- Conflicts ------------------------- tidyverse_conflicts() --
x dplyr::filter() masks stats::filter()
x dplyr::lag() masks stats::lag()
> library(crayon)
Attaching package: ‘crayon’
The following object is masked from ‘package:ggplot2’:
%+%
> "foo" %+% "bar" %>% print
[1] "foobar"