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!'
))