Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何指定运算符%+;%的库例如pkg::或pkg:::_R_Ggplot2 - Fatal编程技术网

R 如何指定运算符%+;%的库例如pkg::或pkg:::

R 如何指定运算符%+;%的库例如pkg::或pkg:::,r,ggplot2,R,Ggplot2,操作符%+%在两个包中使用,即ggplot2和crayu crayon中的函数%+%有时不起作用,我认为在ggplot2中考虑了操作符%+%。我试图通过蜡笔::%+%进行识别,但这不起作用 cat(green( 'I am a green line ' %+% blue$underline$bold('with a blue substring') %+% ' that becomes green again!' )) ----根据评论:我认为以下错误发生在我的理解上-------- 我

操作符
%+%
在两个包中使用,即
ggplot2
crayu

crayon
中的函数
%+%
有时不起作用,我认为在
ggplot2
中考虑了操作符
%+%
。我试图通过
蜡笔::%+%
进行识别,但这不起作用

cat(green(
 'I am a green line ' %+%
 blue$underline$bold('with a blue substring') %+%
 ' that becomes green again!'
))
----根据评论:我认为以下错误发生在我的理解上--------

我尝试使用
蜡笔运行以下代码::(backtick)%+%(backtick)
而不是
%+%

cat(green(
    'I am a green line ' crayon::`%+%`
        blue$underline$bold('with a blue substring') crayon::`%+%`
        ' that becomes green again!'
))
但出现以下错误:

  > cat(green(
+     'I am a green line ' crayon::`%+%`
Error: unexpected symbol in:
"cat(green(
    'I am a green line ' crayon"
>         blue$underline$bold('with a blue substring') crayon::`%+%`
Error: unexpected symbol in "        blue$underline$bold('with a blue substring') crayon"
>         ' that becomes green again!'
[1] " that becomes green again!"
> ))
Error: unexpected ')' in ")"

一个选项是不
库(蜡笔)
要求重命名空间(蜡笔)
并完全限定所有
蜡笔
引用:

cat(crayon::green(
  'I am a green line ' %c+%
    crayon::blue$underline$bold('with a blue substring') crayon::`%+%`
    ' that becomes green again!'
))
不过,这很烦人。因此,您也可以手动导入和重命名所需的内容,而无需单独的非核心软件包:


`%c++%`尝试使用backtick,例如ggplot2::(backtick)%++%(backtick)--不幸的是,如果我在注释中使用backtick,它会转换为代码格式导入包也有一种机制来处理这种情况,例如
import::from(ggplot2,“+”
蜡笔:`%+%`
(只需在反勾选@gfgm之前加上反斜杠)谢谢@gfgm和@hrbrmstr。我尝试了代码
蜡笔::
%+%`,但是效果不太好。谢谢@meriops,我开发了一些软件包,所以我能理解你说的话,我想
\'@importFrom crayon%+%
可能会给出同样的解决方案。谢谢你让我用
库(导入)的方式使用
,我不知道这个软件包。我想不出这么好的代码。请允许我在我的软件包中使用您的代码。请注意,
@hrbrmstr
的第一个代码不太好(即使在从$%c++$修复到$%++$。因此,正如我在上面的评论中所说,
蜡笔::(反勾)%%(反勾)
不太好。你有点不对劲,所以很多人建议使用code
蜡笔::(backtick)%+%(backtick)
,在他们的电脑上会很好。我想我有点不对劲,但我说不上来。我想我还应该加上“这些多余的颜色给你的信息增加了什么,明文无法传达?”?但过于敏感,所以版主可能会认为这是卑鄙的(所以我不能“赢”任何一种方式)
`%c+%` <- getFromNamespace("%+%", "crayon") # changed to not break other things
green <- getFromNamespace("green", "crayon")
blue <- getFromNamespace("blue", "crayon")

cat(green(
  'I am a green line ' %c+%
    blue$underline$bold('with a blue substring') %c+%
    ' that becomes green again!'
))