1.praise包干什么的?

  praise包就一个功能:赞你!

2.praise包怎么搞?

2.1安装

直接安装:

install.packages("praise")

从github上安装:

library(devtools)
install_github("gaborcsardi/praise")

2.2开始赞你

用法:

praise(template = "You are ${adjective}!")

使用随机的单词替换adjective来赞美你!

> library(praise)> praise()
[] "You are fine!"
> praise()
[] "You are divine!"
> praise()
[] "You are best!"
> praise()
[] "You are fantastic!"
> praise()
[] "You are wonderful!"
> praise()
[] "You are fantabulous!"
> praise()
[] "You are splendid!"

2.3自定义赞美格式

可以看到,预设的赞美格式是You are ${adjective}!,此外还可以自定义格式!

## 首字母大写
> praise("${Exclamation}! This ${rpackage} is ${adjective}!")
[] "Yay! This program is lovely!"
> praise("${Exclamation}! This ${rpackage} is ${adjective}!")
[] "Gee! This package is glorious!"
> praise("${Exclamation}! This ${rpackage} is ${adjective}!")
[] "Yahoo! This program is super!"
> praise("${Exclamation}! This ${rpackage} is ${adjective}!")
[] "Mhm! This package is fantastic!"
> praise("${Exclamation}! This ${rpackage} is ${adjective}!")
[] "Yippie! This project is fine!"
> praise("${Exclamation}! This ${rpackage} is ${adjective}!")
[] "Ahh! This R package is super!"
## 所有字母大写
> praise("${EXCLAMATION}! You have done this ${adverb_manner}!")
[] "HUZZAH! You have done this really!"
> praise("${EXCLAMATION}! You have done this ${adverb_manner}!")
[] "AHHH! You have done this enthusiastically!"
> praise("${EXCLAMATION}! You have done this ${adverb_manner}!")
[] "HURRAY! You have done this warmly!"
> praise("${EXCLAMATION}! You have done this ${adverb_manner}!")
[] "OLE! You have done this kindly!"
> praise("${EXCLAMATION}! You have done this ${adverb_manner}!")
[] "HO-HO! You have done this swiftly!"

其中 ${EXCLAMATION} 、${adjective}以及 ${adverb_manner},可以理解为包中的词库,分别表示感叹和情态,每个词库里面都含有数量不等的用于称赞你的词语!

查看可用词库:

> names(praise_parts)
[] "adjective" "adverb" "adverb_manner" "created" "creating" "exclamation" "rpackage" 

3.自定义启动环境

打开R安装位置里的etc文件夹中的配置文件Rprofile.site文件:

这个文件里,设置的内容包括默认编辑器,CRAN镜像选取,自动加载包等等。

在打开Rprofile.site文档的最后加上如下代码:

.First <- function(){
library(praise)
  cat(praise("${EXCLAMATION}! ${EXCLAMATION}! Handsome man,you have done this ${adverb_manner}!"),"\n",praise(),"\n",praise(),"\n",date(),"\n")
}

重启RStudio则显示如下:

本文链接:

http://www.cnblogs.com/homewch/p/5749850.html

praise包--R给你点赞!的更多相关文章

  1. 包--R In Action

    1.4 包R提供了大量开箱即用的功能,但它最激动人心的一部分功能是通过可选模块的下载和安装来实现的.目前有2500多个①称为包(package)的用户贡献模块可从http://cran.r-proje ...

  2. reshape2包--R高效数据处理包

    介绍如何使用reshape2包将宽型数据转换成长型数据,将长型数据转换成宽型数据.Reshape2是Hadley Wickham开发和维护的. 1.长数据VS宽数据 宽型数据:每列代表一个不同的变量. ...

  3. ggplot2包--R可视化

    1.ggplot2发展历程 ggplot2是Hadley在爱荷华州立大学博士期间的作品,也是他博士论文的主题之一,实际上ggplot2还有个前身ggplot,但后来废弃了,某种程度上这也是Hadley ...

  4. rJava包---R与Java的接口

    1.安装 版本说明:Win10+R3.2.5+JKD1.7+eclipse-jee-mars-R-win32-x86_64 install.packages("rJava") 2. ...

  5. DT包 -- R语言中自定义表格数据

    DT 包提供了 JavaScript 库 DataTables 的一个R接口,它使得R对象(矩阵或数据框)可以在HTML页面上显示为表格. 该包的DataTables函数生成的表格提供了数据的筛选.分 ...

  6. RColorBrewer包---R语言的配色方案

    // RColorBrewer包介绍 RColorBrewer包提供了3套很好的配色方案.用户只需要指定配色方案的名称,就可以用包中的brewer.pal()函数生成颜色.这3套配色方案包括: 连续型 ...

  7. 《R包的分类介绍》

    R分析空间数据(Spatial Data) R机器学习包(Machine Learning) R多元统计包(Multivariate Statistics) R药物(代谢)动力学数据分析包 R计算计量 ...

  8. sparklyr包:实现Spark与R的接口+sparklyr 0.5

    本文转载于雪晴数据网 相关内容: sparklyr包:实现Spark与R的接口,会用dplyr就能玩Spark Sparklyr与Docker的推荐系统实战 R语言︱H2o深度学习的一些R语言实践-- ...

  9. R语言︱H2o深度学习的一些R语言实践——H2o包

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- R语言H2o包的几个应用案例 笔者寄语:受启发 ...

随机推荐

  1. springmvc中RedirectAttributes的作用

    RedirectAttributes在重定向的时候可以传参,不能跨站传参,因为参数是保存在服务器端

  2. class-dump获取iOS私有api

    转自:http://blog.csdn.net/sunyuanyang625/article/details/41440167 获取各类iOS私有api 安装工具class-dump 资源地址http ...

  3. jQuery学习笔记---兄弟元素、子元素和父元素的获取

    我们这里主要总结jQuery中对某元素的兄弟元素.子元素和父元素的获取,原声的Javascript代码对这些元素的获取比较麻烦一些,而jQuery正好对这些方法进行封装,让我们更加方便的对这些元素进行 ...

  4. jquery学习笔记-----插件开发的编写总结

    一.对jQuery对象的扩展 ;(function($){ $.fn.extend(  { fun1:abc,fun2:1bc … } ) })(jQuery) 这里采用立即执行模式,即不用调用也能执 ...

  5. Redis笔记(五)Redis的事务

    >>关系型数据库的事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消. Atomic(原子性): 一个事务(transaction)中的 ...

  6. 什么是DMI,SMBIOS,符合SMBIOS规范的计算机的系统信息获取方法

    转自:http://www.cnblogs.com/gunl/archive/2011/08/08/2130719.html DMI是英文单词Desktop Management Interface的 ...

  7. hdu 4762 公式 java

    n/(n)^(m-1) import java.io.*; import java.math.*; import java.util.*; public class Main { static Big ...

  8. git checkout 命令详解

    转自:http://www.cnblogs.com/hutaoer/archive/2013/05/07/git_checkout.html?utm_source=tuicool&utm_me ...

  9. 配置ogg异构mysql-oracle 单向同步

    从mysql到oracle和oracle到mysql差不多.大致步骤如下: 环境是:192.168.0.165 (Mysql ) —> 192.168.0.164 ( Oracle )想将mys ...

  10. 【js 方法】js 页面刷新location.reload和location.replace的区别 【转】

    [转]:http://zccst.iteye.com/blog/2162658 reload 方法,该方法强迫浏览器刷新当前页面. 语法: location.reload([bForceGet]) 参 ...