一、 简介

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 区别 经验分享相关推荐

  1. r语言 c 函数返回值,R语言入门 输出函数 cat、print、paste等区别理解

    一. 简介 cat.print函数都是输出函数 > cat("hello world") hello world >> print("hello wor ...

  2. Using R Language to Plot Diagrams

    Preface Maybe these methods are quite useful when dealing with the "assignment for Statistics&q ...

  3. python字符串前加r、f、u、l 的区别

    f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下 f-strings 的使用方法 基本使用(作用:替换值) & ...

  4. python sys stdout_关于sys.stdout和print的区别详解

    一.sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" print函数是对sys.stdout的高级封装,看下print函数的解释 Pr ...

  5. python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别

    先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...

  6. python 防止转义_python字符串前加r、f、u、l 的区别

    f-strings 是指以f或F 开头的字符串,其中以 {}包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下f-strings的使用方法 基本使用(作用:替换值) 在字符串前加r ...

  7. response.getWriter().write()与out.print()的区别

    response.getWriter().write()与out.print()的区别 1.首先介绍write()和print()方法的区别:   (1).write():仅支持输出字符类型数据,字符 ...

  8. python3.x 与python2.x print的区别 input区别

    #python3.x 与python2.x print的区别 input区别 #python3.x # print(x,y) #打印对象 # #python2.x # print x,y# #pyth ...

  9. 北京大学 计算机辅助翻译专业,【最新权威版】2019年北京大学计算机辅助翻译CAT考研经验分享...

    原标题:[最新权威版]2019年北京大学计算机辅助翻译CAT考研经验分享 解析: 1.软件与微电子学院计算机辅助翻译硕士CAT: 2018年考情解析:报名人数是17年的二倍还多,达到178人报考:缺考 ...

最新文章

  1. 用信号量和读写锁解决读者写者问题
  2. Python3学习笔记(urllib模块的使用)
  3. python格式化字符串_阿博的Python之路详解String数据类型
  4. SVG 动画实现弹性的页面元素效果
  5. 数据分析学习笔记——数据可视化
  6. 如何通过windows控制linux,如何从Windows远程控制Linux | MOS86
  7. Linux下启动tomcat报java.lang.OutOfMemoryError: PermGen space
  8. 9.关于Unicode字符集
  9. oracle统计信息
  10. 备忘:gcc在linux下打包so库并调用
  11. uni-app 2.2 发布,大幅度优化 H5 端性能体验 | 技术头条
  12. 51社区房间怎么用挂号器_冬季艾灸时,房间怎么排烟?
  13. gispython定义查询_定义查询方法
  14. Django框架(三)-- orm增删改查、Django生命周期
  15. word论文公式编号排版
  16. 推荐几个微信小程序开源项目
  17. uniapp获取屏幕宽度的方式_Vue.js Uniapp 获取屏幕、元素的高度宽度
  18. android最新版安装教程,在PC上安装Android系统的图文教程
  19. 数据分析:某地PM2.5数据分析
  20. 【51单片机】(手把手教你)1602液晶屏-基础篇

热门文章

  1. 华清远见22071作业1011
  2. 企业为什么要使用云计算,主要有哪些优势?
  3. python signal处理
  4. Java—将数据生成pdf表格
  5. [下载]《SAP R/3 IDES 4.71 中文版》
  6. 计算机中alu子系统功能,计算机组成原理第3章1CPU子系统概述与ALU.ppt
  7. C# 异常处理(Catch Throw)IL分析
  8. OpenCV快速傅里叶变换(FFT)用于图像和视讯流的模糊检测
  9. EmberZNet EFR32 OTA 注意点
  10. putty怎么上传下载文件和目录