首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定操作符%+%的库(如pkg::或pkg:)

如何指定操作符%+%的库(如pkg::或pkg:)
EN

Stack Overflow用户
提问于 2018-11-21 10:20:15
回答 1查看 104关注 0票数 2

运算符%+%在两个包中使用,即ggplot2crayou

函数%+%crayon中有时不能工作,我认为操作符%+%ggplot2中是考虑的。我试图通过crayon::%+%进行标识,但这不起作用。

代码语言:javascript
复制
cat(green(
 'I am a green line ' %+%
 blue$underline$bold('with a blue substring') %+%
 ' that becomes green again!'
))

--根据评论:我认为我的理解出现了以下错误

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

代码语言:javascript
复制
cat(green(
    'I am a green line ' crayon::`%+%`
        blue$underline$bold('with a blue substring') crayon::`%+%`
        ' that becomes green again!'
))

但会发生以下错误:

代码语言:javascript
复制
  > 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 ")"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 12:49:41

一种选择是不使用library(crayon)requireNamespace(crayon),完全限定所有crayon引用:

代码语言:javascript
复制
cat(crayon::green(
  'I am a green line ' %c+%
    crayon::blue$underline$bold('with a blue substring') crayon::`%+%`
    ' that becomes green again!'
))

不过,这很烦人。因此,您也可以手动导入和重命名所需的东西,而不需要单独的非核心包。

代码语言:javascript
复制
`%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!'
))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53409877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档