无用但有趣的R包之教你怎么科学地用R语言摸鱼

news2024/11/26 18:28:54

如果你觉得R只是用来科研的工具,那就太辜负广大开发者的良苦用心了。今天给大家介绍几个useless但fun的的R包,为大家工作学习之余提供一点微不足道的小乐趣。

All work and no play makes jack a dull boy.

话不多说,游戏开始。

1.Fun包(Github地址为:GitHub - yihui/fun: Use R for Fun)

安装加载包

## install.packages('fun')

library(fun)

绘制中国心(2D版)

demo(ChinaHeart2D)

绘制中国心(3D版)

demo(ChinaHeart3D)

绘制乌龟

demo('RealTurtle', package = 'fun')

开启一个扫雷小游戏

if (.Platform$OS.type == "windows") x11() else x11(type = "Xlib")

mine_sweeper()

或者,玩个五子棋

gomoku()

2.Cowsay包

## install.packages("cowsay")

library(cowsay)

say("Hello world!")

很可爱,但我以为会有一头奶牛!

say("Moo may represent an idea, but only the cow knows.\n --Mason Cooley",

    by = "cow")

虽然没有随机选择动物的选项,但我们可以自己轻松实现。

someone_say_hello <- function() {

  animal <- sample(names(animals), 1)

  say(paste("Hello, I'm a ", animal, ".", collapse = ""), by = animal)

  }

someone_say_hello()

随机选择动物。

someone_say_hello <- function() {

  animal <- sample(names(animals), 1)

  say(paste("Hello, I'm a ", animal, ".", collapse = ""), by = animal)

  }

someone_say_hello()

3. fortunes包

fortunes() 返回一个引文或幸运语录数据框,每行包含了:

quote

引文,祝福语或语录的主要部分

author

引文作者

context

引用的上下文 (if available, otherwise NA),

source

引用来源 (if available, otherwise NA),

date

引用日期 (if available, otherwise NA).

接下来我们看个示例。

#install.packages("fortunes") #未安装的需要安装哦

library(fortunes)

fortune()

fortunes包还支持自定义礼物库,你可以使用它为家人、朋友、恋人,甚至陌生人制作礼物。

quote<- c(

  "请和窗外的星星道声晚安吧,脱下围裙的鹅妈妈。",

  "请不要忘记永无岛的孩子们,长不大的彼得潘。",

  "请你驯养我吧,拥有麦浪般金色头发的小王子。"

)

author<- rep ("你陌生的朋友", 3)

context<- rep (NA, 3)

source<- rep (NA, 3)

date<- c ("2024.08.31", "2024.09.01", "2024.09.02")

# 数据集内容如上

fortunes.data<- data.frame (quote, author, context, source, date, stringsAsFactors =FALSE)

# 保证变量类型为character

fortune(fortunes.data= fortunes.data)

将fortune与cowsay包结合.

someone_say_my_fortune <- function(x) {

  animal <- animal <- sample(names(animals), 1)

  say(paste(fortune(), collapse = "\n"), by = animal)

}

someone_say_my_fortune()

References:

https://www.r-bloggers.com/2016/06/useless-but-fun-r-packages/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nginx: 进程结构和信号量管理

进程结构 需要首先关注多进程和多线程的一个区别Nginx采用的是一种多进程&#xff0c;这样一种进程结构, 为何不采用多线程这样一种进程结构Nginx 设计之初就是为了高可能性和高可靠性而设计的Nginx 通常是运行在边缘节点上&#xff0c;通常是用来接受用户的第一个请求的时候&…

第三届人工智能与智能信息处理国际学术会议(AIIIP 2024)

目录 大会介绍 基本信息 合作单位 主讲嘉宾 会议组委 征文主题 ​编辑 参会方式 会议日程 中国-天津 | 2024年10月25-27日 | 会议官网&#xff1a;www.aiiip.net 大会介绍 第三届人工智能与智能信息处理国际学术会议&#xff08;AIIIP 2024&#xff09;将…

如何通过PLM系统提升企业研发效率与市场竞争力?

在当今快速变化的商业环境中&#xff0c;企业的研发能力和市场响应速度成为了决定其竞争力的关键因素。PLM系统作为一种集成了产品设计、开发、制造、销售、服务及最终报废等全生命周期信息的集成化管理平台&#xff0c;正逐渐成为企业提升研发效率、加速产品创新、优化资源配置…

Java后端面试题(微服务相关)(day12)

目录 分布式与微服务区别&#xff1f;什么是CAP原则&#xff1f;Spring Cloud Alibaba 组件有哪些&#xff1f;Nacos配置中心动态刷新原理目前主流的负载方案有哪些&#xff1f;Nginx作为服务端负载均衡器&#xff0c;常见的负载均衡策略有哪些&#xff1f;Spring Ribbon相关Sp…

中秋佳节,好物相伴 —— 精选五款数码好物推荐

中秋佳节&#xff0c;不仅是家人团聚的时刻&#xff0c;也是享受科技与生活的完美结合的好时机。在这个充满温情的节日里&#xff0c;我们为您精心挑选了五款数码好物&#xff0c;其中包括备受好评的南卡Runner Pro5骨传导耳机&#xff0c;以及其他四款各具特色的数码产品&…

中国电子学会Python3级等级考试202403客观题解析2

11、单选题 关于语句 fopen(r"c:\计算.txt",w)&#xff0c;下列描述不正确的是&#xff1f;&#xff08; &#xff09; A f 是变量 B w以写方式打开文件 C 如果文件“计算.txt”不存在&#xff0c;不会报错 D 如果文件“计算.txt”内原来有内容&#xff0c;将不…

数据库透明加密的定义与原理

数据库透明加密(TDE)是一种先进的加密技术&#xff0c;主要用于保护存储在数据库中的敏感数据&#xff0c;防止未经授权的访问和数据泄露。以下是对数据库透明加密的详细解析&#xff1a; 一、定义与原理 定义&#xff1a;数据库透明加密是一种在数据库管理系统(DBMS)中集成加密…

软考高级:系统架构设计师——软件架构设计 Chapter 笔记

软考高级&#xff1a;系统架构设计师——软件架构设计 1 软件架构设计—基本概念架构所处的位置架构发展历程架构的“41”视图例题 架构描述语言&#xff08;ADL&#xff09;例题 2软件架构设计—架构风格数据流风格调用/返回 风格独立构件风格虚拟机风格仓库风格&#xff08;以…

Codeforces Round 970 (Div. 3) (个人题解)(未补完)

前言&#xff1a; 昨天晚上的比赛&#xff0c;可惜E题太笨了没想到如何解决&#xff0c;不过好在看到F过的多直接跳过去写F了&#xff0c;能过个5个也还不错了&#xff0c;而且一个罚时也没吃。之后的题我还是会再能补的时候补完的噢&#xff01; 正文&#xff1a; 链接&…

ELK(Elasticsearch、Logstash、Kibana) 分布式日志搭建详细过程

ELK是三款软件的简称&#xff0c;分别是Elasticsearch、 Logstash、Kibana组成 本文中描述了ELK日志平台的详细搭建过程&#xff0c;不对工具用途做描述。 一、准备 安装包 所需安装包及官网下载地址&#xff1a; elasticsearch-8.14.3-linux-x86_64.tar.gz (https://www…

2024 【Delphi 12】苹果ios开发环境配置(五星保姆级)

目录 一、创建证书 1. 创建证书签名请求&#xff1a;&#xff08;在苹果电脑上操作&#xff09;&#xff1a; .certSigningRequest 文件 2. 创建证书&#xff1a;在苹果的 开发者网站 上操作 重复以上步骤并下载对应的证书文件如下&#xff1a; 3. 创建标识符&#xff08;…

引爆关注!LLM大模型开源项目突破34.4千星,热度飙升!

其实这个Repo在外网知名度很高&#xff0c;但咱这似乎没看到咋推 随着近两年大型语言模型的发展&#xff0c;LLM在生活中发挥着愈发重要的作用&#xff0c;通过改变我们与技术互动的方式&#xff0c;为医疗、金融和教育等各领域带来变革性的变化&#xff0c;之前AI周刊中也说了…

开放式耳机怎么戴?开放式耳机比入耳式耳机舒适吗?

开放式耳机佩戴教程如下&#xff1a; 选择合适的耳挂或支架&#xff1a;开放式耳机通常有耳挂式或头梁式等设计。如果是耳挂式&#xff0c;确保耳挂的大小和形状适合您的耳朵&#xff0c;能够稳固地挂在耳朵上&#xff1b;如果是头梁式&#xff0c;调整头梁的长度&#xff0c;使…

交易处理商TAAL公司深度参与BSV区块链的ARC研发

​​发表时间&#xff1a;2024年8月7日 TAAL技术主管Michael Bckli表示&#xff0c;TAAL公司一直在对ARC进行测试&#xff0c;并准备在今年年底全面发布。因TAAL在区块链交易处理方面具备深厚的专业知识&#xff0c;BSV区块链委托TAAL进行ARC开源参考落地方案的开发。 ARC是一个…

jmeter的1个线程如何遍历提取到的1个变量的多个值?

某个请求的uri是动态变化的&#xff0c;且这个url这个从上一个接口中提取到&#xff0c;但是其值可能有多个&#xff0c;也可能有1个&#xff0c;1个用户执行时&#xff0c;需要将这几个值作为uri全部请求一遍。 如我需要把变量C53这个变量&#xff08;共计取到了3个值&#x…

Language Models are Few-Shot Learners

Abstract 最近的研究表明&#xff0c;通过在大量文本语料上进行预训练&#xff0c;然后在特定任务上进行微调&#xff0c;可以在许多自然语言处理任务和基准测试中取得显著进展。尽管这种方法在架构上通常是任务无关的&#xff0c;但它仍然需要特定任务的微调数据集&#xff0…

机器人外呼有哪些优势?

机器人外呼&#xff0c;作为一种结合了计算机技术和人工智能技术的自动化工具&#xff0c;具有多重显著优势。以下是其主要优势的详细阐述&#xff1a; ### 1. 高效性 * **大幅提升工作效率**&#xff1a;机器人外呼可以全天候、不间断地进行工作&#xff0c;不受时间、地点和…

第二十一届华为杯数学建模经验分享之资料分享篇

今天给大家分享一些数学建模的资料&#xff0c;通过这些资料的学习相信你们一定在比赛中获得好的成绩。今天分享的资料包括美赛和国赛的优秀论文集、研赛的优秀论文集、推荐数学建模的相关书籍、智能算法的学习PPT、python机器学习的书籍和数学建模经验分享与总结&#xff0c;其…

PlugIR:开源还不用微调,首尔大学提出即插即用的多轮对话图文检索 | ACL 2024

即插即用的PlugIR通过LLM提问者和用户之间的对话逐步改进文本查询以进行图像检索&#xff0c;然后利用LLM将对话转换为检索模型更易理解的格式&#xff08;一句话&#xff09;。首先&#xff0c;通过重新构造对话形式上下文消除了在现有视觉对话数据上微调检索模型的必要性&…

想亲手制作一款属于自己的游戏吗,游戏零基础入门【文末送书】

学习目录 &#x1f4e2; 前言 &#x1f3ac; Unity简介&#x1f3a5; Unity学习专栏介绍&#x1f947; 专栏亮点&#x1f649; 适用对象&#x1f381; 赠送学习书籍 &#x1f4ac; 结语 &#x1f4e2; 前言 随着科技的不断进步&#xff0c;游戏制作领域迎来了前所未有的发展机…