【R language】 清楚区分输出函数 cat、print、paste 区别 经验分享
一、 简介
cat、print函数都是输出函数
> cat("hello world")
hello world
>> print("hello world")
[1] "hello world"
print的输出有点像列表输出的未命名元素
> alist=list(c(1,2,3,4,5),c('a','b','c','d','e'))
> alist
[[1]]
[1] 1 2 3 4 5
[[2]]
[1] "a" "b" "c" "d" "e"
二、 print与cat函数的差异
//测试返回值的差异
> x<-cat("hello world") //赋值
hello world
> x //cat函数无返回值
NULL
> y<-print("hello world")//赋值
[1] "hello world"
> y //print函数有返回值
[1] "hello world"
cat()函数向控制台输出打印内容,函数没有返回值(=返回值为NULL);而print()函数在控制台输出打印的内容,同时返回输出内容。
有以下两个案例可以帮助理解他们之间的差异:
1. 玖-R语言关于cat以及print的事情
第一个案例说的是,用print函数对读取的文件(csv)内容进行输出,在进行输出的美化过程(不同输出结果空行)时,把函数内的转义符一同输出了(‘\n’)。
这一个现象还是因为在r里print用不了转义符,print函数直接在控制台输出需要打印的内容,包括字符、制表符,“转义符”,全部按原样输出
> print("hello world\n")
[1] "hello world\n" //直接输出的转义符
> print("hello world\n ")
[1] "hello world\n "//这里是直接输入的 制表符
2. R语言学习记录之踩坑cat()、print()与ifelse()
第二个案例更多是说ifelse(test, yes, no)这个函数的用法(ifelse()函数要求yes和no至少为一个单值向量)。正因为是cat函数没有返回值不具备一个单值向量的条件,所以当ifelse语句逻辑判断test[1]为真,返回yes[1]的值时发现cat函数无返回值所以出错。而改成if() yes else(no)后,执行yes操作就不会出错了。
三、 paste函数
paste函数可以将任意数量的参数组合在一起
在控制台输入help(paste)得到帮助文档
… - 表示要组合的任何数量的参数。
sep - 表示任选的参数之间的分隔符。
collapse - 用于消除两个字符串之间的空间。
具体可以参考这篇文章(如何使用) R语言paste函数
【R language】 清楚区分输出函数 cat、print、paste 区别 经验分享相关推荐
- r语言 c 函数返回值,R语言入门 输出函数 cat、print、paste等区别理解
一. 简介 cat.print函数都是输出函数 > cat("hello world") hello world >> print("hello wor ...
- Using R Language to Plot Diagrams
Preface Maybe these methods are quite useful when dealing with the "assignment for Statistics&q ...
- python字符串前加r、f、u、l 的区别
f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下 f-strings 的使用方法 基本使用(作用:替换值) & ...
- python sys stdout_关于sys.stdout和print的区别详解
一.sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" print函数是对sys.stdout的高级封装,看下print函数的解释 Pr ...
- python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别
先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...
- python 防止转义_python字符串前加r、f、u、l 的区别
f-strings 是指以f或F 开头的字符串,其中以 {}包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下f-strings的使用方法 基本使用(作用:替换值) 在字符串前加r ...
- response.getWriter().write()与out.print()的区别
response.getWriter().write()与out.print()的区别 1.首先介绍write()和print()方法的区别: (1).write():仅支持输出字符类型数据,字符 ...
- python3.x 与python2.x print的区别 input区别
#python3.x 与python2.x print的区别 input区别 #python3.x # print(x,y) #打印对象 # #python2.x # print x,y# #pyth ...
- 北京大学 计算机辅助翻译专业,【最新权威版】2019年北京大学计算机辅助翻译CAT考研经验分享...
原标题:[最新权威版]2019年北京大学计算机辅助翻译CAT考研经验分享 解析: 1.软件与微电子学院计算机辅助翻译硕士CAT: 2018年考情解析:报名人数是17年的二倍还多,达到178人报考:缺考 ...
最新文章
- 用信号量和读写锁解决读者写者问题
- Python3学习笔记(urllib模块的使用)
- python格式化字符串_阿博的Python之路详解String数据类型
- SVG 动画实现弹性的页面元素效果
- 数据分析学习笔记——数据可视化
- 如何通过windows控制linux,如何从Windows远程控制Linux | MOS86
- Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
- 9.关于Unicode字符集
- oracle统计信息
- 备忘:gcc在linux下打包so库并调用
- uni-app 2.2 发布,大幅度优化 H5 端性能体验 | 技术头条
- 51社区房间怎么用挂号器_冬季艾灸时,房间怎么排烟?
- gispython定义查询_定义查询方法
- Django框架(三)-- orm增删改查、Django生命周期
- word论文公式编号排版
- 推荐几个微信小程序开源项目
- uniapp获取屏幕宽度的方式_Vue.js Uniapp 获取屏幕、元素的高度宽度
- android最新版安装教程,在PC上安装Android系统的图文教程
- 数据分析:某地PM2.5数据分析
- 【51单片机】(手把手教你)1602液晶屏-基础篇