前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >R语言实现输出文本的多样式

R语言实现输出文本的多样式

作者头像
一粒沙
发布于 2020-08-25 03:41:56
发布于 2020-08-25 03:41:56
97500
代码可运行
举报
文章被收录于专栏:R语言交流中心R语言交流中心
运行总次数:0
代码可运行

大家也许习惯了在R控制台上单调的文本输出。但是有人就突发奇想开发了一个可以自定义结果颜色,属性的R包crayon。此包可以让用户在支持多颜色输出的控制台中实现多颜色的丰富输出,比如Rstudio。首先我们看下包的安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages(“crayon”)

首先我们看下在这个包中可以修改的属性:

接下来我们直接通过实例看下具体的实现过程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#载入包
library(crayon)
cat(red("Hello","world!\n"))
cat(blue("Hello","world!\n"))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#基于通道的多文本处理
cat(green(
   'I am a green line ' %+%
   blue$underline$bold('with a blue substring') %+%
    'that becomes green again!\n'
  ))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#定义自己的主题,各属性通过$进行分割载入
error <- red $ bold
 warn <- magenta $ underline
 note <- cyan
 cat(error("Error: subscript out of bounds!\n"))
 cat(warn("Warning: shorter argument was recycled.\n"))
 cat(note("Note: no such directory.\n"))
 

此包还有个更高级的功能那就是自己创建输出的属性,需要用到函数make_style(...,bg = FALSE, grey = FALSE, colors = num_colors())。此函数主要创建颜色的属性。此功能可以更加灵活的操纵文本及背景的展示颜色。我们直接看下两种使用的实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## Create a style function without creatinga style
pink <- make_style("pink")
bgMaroon <- make_style(rgb(0.93, 0.19,0.65), bg = TRUE)
cat(bgMaroon(pink("I am pink if yourterminal wants it, too.\n")))
 
## Create a new style for pink and maroonbackground
make_style(pink = "pink")
make_style(bgMaroon = rgb(0.93, 0.19,0.65), bg = TRUE)
"pink" %in% names(styles())
"bgMaroon" %in% names(styles())
cat(style("I am pink, too!\n","pink", bg = "bgMaroon"))

至此就是这个包的全部功能了。至于什么应用那就要看是否需要了,本人觉得在开发过程中应用很广。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言交流中心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
44关学习CSS与CSS3基础「二」
我有一段时间没有更新FCC前端教程了,这一周就继续写完CSS与CSS3基础的教程。最近工作和生活都比较繁忙所以文章更新也受到了一定的影响。不过技术文章写作再忙也不会放弃的。我会继续努力坚持着一周一篇文章的进度,继续为大家带来我学习到的知识。让我们一起继续终身学习吧!
三钻
2020/10/29
2.1K0
44关学习CSS与CSS3基础「二」
Go每日一库之88:color
Golang下的命令行色彩使用库, 拥有丰富的色彩渲染输出,通用的API方法,兼容Windows系统
luckpunk
2023/09/30
4640
Go每日一库之88:color
Chalk-控制台输出着色Nodejs库
可以使用转义序列在控制台中为文本的输出着色。 转义序列是一组标识颜色的字符。 例如:
ccf19881030
2020/07/02
1.4K0
Chalk-控制台输出着色Nodejs库
R语言之可视化⑧easyGgplot2散点图续目录
目录 R语言之可视化①误差棒 R语言之可视化②点图 R语言之可视化③点图续 R语言之可视化④点韦恩图upsetR R语言之可视化⑤R图形系统 R语言之可视化⑥R图形系统续 R语言之可视化⑦easyGgplot2散点图 R语言之可视化⑧easyGgplot2散点图续 ====================================== 根据组更改条形图颜色 可以将颜色指定为十六进制RGB三元组,例如“#FFCC00”或名称。还可以使用其他颜色比例,例如从RColorBrewer包中提取的颜色比例。
用户1359560
2018/12/12
1K0
R语言实现表格的可视化渲染
不知道大家有没有发现在很多网页中会有很多漂亮的表格,那么今天我们就来看下在R语言中如何实现网页交互式表格的绘制。首先,我们来看下实现这个功能的R包“formattable”。它的安装可以直接install.packages(“formattable”)即可。
一粒沙
2019/07/31
1.9K3
chalk.js(node终端样式库)
<pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="javascript" contenteditable="true" cid="n33" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">const chalk = reuquire("chalk") const log = console.log ​ // 颜色字体 log( chalk.red("红色") ) ​ // 背景色 log( chalk.bgBlue("蓝色背景") ) ​ // 样式字体 log( chalk.bold("加粗") ) ​ // 多参数 log( chalk.blue("name", "age", "job") ) ​ // ES6 多行文本 log( // 多行文本将保留缩进格式 chalk.blue(name: Rogan age: ${25} job: ${ 'IT' }) ) ​ ​ // 其他颜色设置方式 log(chalk.keyword("orange")(' keyword ')) // 关键字 log(chalk.rgb(100, 100, 100)(' rgb ')) // rgb log(chalk.hex('#ffffff')(' hex ')) // hex ​ ​ ​ // 样式组合 log(colors: ${chalk.blue('blue')}, ${chalk.red('red')}) // 拼接 ​ log(chalk.blue.bold("Title")) // 链式组合 ​ log( chalk.bgYellow(error: ${chalk.red(" chalk is undefined ")}) ) // 嵌套 ​ ​ ​ // 自定义组合 const error = chalk.bgRed; const warning = chalk.yellow.bold;</pre>
copy_left
2019/08/21
2.7K0
React Native组件篇(一) — Text组件
在iOS中很多组件都有显示文字的功能,一般文字都是写在Label上。在ReactNative中类似Label显示文字的组件叫什么呢,也就是我们今天要学的这个Text组件。Text可以嵌套,设置事件处理等等
星宇大前端
2019/01/15
1.6K0
R 字符串之 glue
glue 提供了轻巧、快速和无依赖的可解释字符串,glue 通过将 R 表达式嵌入到花括号中,然后对其求值并将其插入字符串中。
前端小tips
2021/11/25
6540
R 字符串之 glue
优雅地使用 C++ 制作表格:tabulate
tabulate 是一个使用 C++ 17 编写的库,它可以制作表格。使用它,把表格对齐、格式化和着色,不在话下!你甚至可以使用 tabulate,将你的表格导出为 Markdown 代码。下图是一个使用 tabulate 制作的表格输出在命令行的样例:
HelloGitHub
2021/05/14
1.6K0
10分钟开发一个npm全局依赖包(下)
在上一篇中我们用了10分钟实现了一个完整的古诗词命令行工具,本章中我们主要简绍2个命令行工具开发中常用的库,整个代码大概用时20分钟。
kai666666
2020/10/17
7170
「R」表格可视化 10+ 指南【正式篇】
原文:https://themockup.blog/posts/2020-09-04-10-table-rules-in-r/ Rmd[1]
王诗翔呀
2020/11/06
1.4K0
「R」表格可视化 10+ 指南【正式篇】
.fvwm2rc_FV7205LAQBG
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
4220
R语言实现肿瘤细胞计数
今天给大家介绍一个病理图像中肿瘤细胞计数的图像处理包CRImage。此包对R语言的版本要求比较高,必须是不低于3.6版本的R语言才可以安装。安装需要的前期准备:
一粒沙
2019/10/17
2.2K1
【Flutter 组件】002-基础组件:文本与样式
继承关系: Text -> StatelessWidget -> Widget -> DiagnosticableTree -> Diagnosticable -> Object
訾博ZiBo
2025/01/06
1100
【Flutter 组件】002-基础组件:文本与样式
DataFrame表样式设置(一)
我们知道Excel功能很强大,Python与Excel交互也有很多现成的模块可以用,主要有xlrd、xlwt、openpyxl、xlsxwriter这四种可以用,这些模块可以很好地通过Python实现Excel的功能,但是这些模块有一个不太方便的地方就是针对每一个单元格的行列位置去操作的,每次使用都很麻烦,不像DataFrame那样可以针对行列去进行操作。DataFrame虽然操作便利,但是DataFrame又有个不如意的地方就是不能针对表去进行设置格式(字体颜色、大小之类的),所以有的时候为了可以设置表的格式还是需要用那几个比较麻烦的 Excel模块。直到我遇到了StyleFrame模块,这个模块是把Pandas和openpyxl进行了结合,让你既可以享受DataFrame的操作便利,又可以轻松利用openpyxl进行表格样式设置。
张俊红
2019/05/05
5.4K0
DataFrame表样式设置(一)
【CSS】:字体与文本样式
在我写论文时,总会被要求将字体设置为宋体,在CSS中也是可以为字体设置宋体。 语法格式:
Yui_
2025/02/02
1690
【CSS】:字体与文本样式
Sass控制命令及函数知识整理
声明:   请尊重博客园原创精神,转载或使用图片请注明:   博主:xing.org1^   出处:http://www.cnblogs.com/padding1015/ 特别说明: 没有sass基础请移步:【Sass-学习笔记【基础篇】】http://www.cnblogs.com/padding1015/articles/7056323.html 最底部附结构图(实在是结构图太长了没办法)2017-07-07  20:17:17  正文 一、Sass的控制命令  2017-06-22  09:1
xing.org1^
2018/05/17
3.4K0
Sass 基础(八)
@import       Sass 支持所有css 的@规则,以及一些Sass 专属的规则,也被称为“指令(directive)”.这些规则在Sass 中具有不同的       功效,详细解释如下。       @import         Sass 扩展了CSS 的@import 规则,让它能够引入 SCSS 和 Sass         文件。 所有引入的 SCSS 和 Sass 文件都会被合并并输出一个单一         的 CSS 文件。 另外,被导入的文件中所定义的变量或
用户1197315
2018/01/19
1K0
教你用Python写界面
作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的
py3study
2020/01/07
4.6K0
教你用Python写界面
tailwind 的生态太强了,连 React Native 都支持
当我得知在 tailwindcss 的生态中,能够支持 React Native 时,我感觉有点激动啊!因为我确实不太喜欢 RN 中样式的语法设计。由于这种写法,我甚至都不太想开发 React Native 的项目。
用户6901603
2024/07/12
1.4K0
tailwind 的生态太强了,连 React Native 都支持
相关推荐
44关学习CSS与CSS3基础「二」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验