c()函数:将括号中的元素连接起来,并不创建向量

paste()函数:连接括号中的元素

例如

c(1, 2:4),结果为1 2 3 4

paste(1, 2:4),结果为“1 2” “1 3” “1 4”

c(2, "and"),结果为“2” “and”

paste(2, "and"),结果为“2 and”

补充:R语言中paste函数的参数sep和collapse详解

R语言用于拼接字符串的函数主要有两个:

paste (..., sep = " ", collapse = NULL)

paste0(..., collapse = NULL)

其中paste0函数式paste函数的缩减版本,少了一个参数sep。参数中的......表示的是想要拼接的对象,后面的参数表示拼接的方式。

通常对于字符串拼接我们有三种需求:

一堆单独的字符串拼接到一起;

两个或者更多字符串对象根据元素对应关系拼接到一起;

一个字符串连接在一起。

举点例子:

paste('hello','world','!') #一堆单独的字符串拼接到一起

## [1] "hello world !"

paste(c('A','B','C'),c(1,2,3)) #两个或者更多字符串对象根据元素对应关系拼接到一起

## [1] "A 1" "B 2" "C 3"

paste(1:10) #一个字符串连接在一起

## [1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"

那么两个参数的用法是什么样的呢?

当处理前两种需求的时候用到的参数是sep,即多个字符串之间的拼接;

当处理第三种需求的时候用到的参数是collapse,即一个字符串拼接的时候用什么符号或者格式来连接;

举点例子:

paste('hello','world','!') #一堆单独的字符串拼接到一起,如果想用‘_'连接起来

paste('hello','world','!',sep = '_')

## [1] "hello_world_!"

paste(c('A','B','C'),c(1,2,3)) #两个或者更多字符串对象根据元素对应关系拼接到一起,如果想用‘-'连接起来

paste(c('A','B','C'),c(1,2,3),sep = '-')

## [1] "A-1" "B-2" "C-3"

#此外需要注意的是如果传入的两个或多个对象的长度不一样,对应关系会发生变化,比如

paste(c('A','B','C','D','E'),c(1,2),sep = '-')

## [1] "A-1" "B-2" "C-1" "D-2" "E-1"

paste(1:10) #一个字符串连接在一起,这第三种需求与上面很大的不同在于上面两种需求传入的都是多个对象,而第三种需求在函数的第一个参数位置上只传入一个对象,如果需要用‘~'连接

paste(1:10, collapse = '~')

## [1] "1~2~3~4~5~6~7~8~9~10"

对于缩减版本的paste0有这样的等式:

paste0(“a”, “b”) == paste(“a”, “b”, sep=”“)

个人觉得熟悉paste即可,毕竟paste功能更加丰富,用起来更加灵活。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

时间: 2021-04-19

r语言中c函数错误,R语言中c()函数与paste()函数的区别说明相关推荐

  1. python的lambda函数错误的是_Python 中的 AWS Lambda 函数错误 - AWS Lambda

    Python 中的 AWS Lambda 函数错误 当您的代码引发错误时,Lambda 将生成错误的 JSON 表示形式.此错误文档会出现在调用日志中,对于同步调用,它出现在输出中. 例 lambda ...

  2. python中paste函数的作用_PIL使用小结(crop和paste函数)

    PIL(Python Imaging Library)是python语言中对图像处理方面的一个开源库,其主要功能模块为Image,对于Image模块,可以使用 from PIL import Imag ...

  3. 函数用法r语言_R语言中的apply函数族

    前言 apply函数族是R语言中数据处理的一组核心函数,通过使用apply函数,我们可以实现对数据的循环.分组.过滤.类型控制等操作.但是,由于在R语言中apply函数与其他语言循环体的处理思路是完全 ...

  4. r语言中paste函数_R中的paste()函数-简要指南

    r语言中paste函数 Using the paste() function in R will be straight and simple. In this tutorial let's see ...

  5. r 语言 ggplot上添加平均值_R语言中ggplot2包作数据分布情况下的统计图实例学习(一)

    1.小提琴图 小提琴图可以可视化一组或几组数字变量的分布. 问题:您想制作一个小提琴图来比较不同组的密度估计.用gcookbook包与ggplot2包分别绘制. 解决问题: 使用geom_violin ...

  6. C语言中p=(1 r) n,如何计算p=c/(1+r)+c/(1+r)*(1+r)+........+c/(1+r)的n次方+m/(1+r)的n次方

    littleOStar /* * 计算 p = c/(1+r) + c/(1+r)*(1+r) + -- c/(1+r)的n次方, n 暂定为50 * * <1>假设  t = (1+r) ...

  7. c语言自动生成系统时间函数,使用C语言中的time函数获取系统时间

    使用C语言中的time函数获取系统时间 可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算.其原型为: time ...

  8. c语言中argc的作用,C语言中main函数的参数argc和argv

    参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...

  9. c语言中rand()的作用,c语言中rand()函数怎么用? rand函数的用法

    导航:网站首页 > c语言中rand()函数怎么用? rand函数的用法 c语言中rand()函数怎么用? rand函数的用法 相关问题: 匿名网友: rand(产生随机数) 相关函数 sran ...

最新文章

  1. java intent 传递集合对象_Intent之对象传递(Parcelable传递对象和对象集合)
  2. 昨夜,5G R16标准正式冻结!5G物联网扬帆起航
  3. python序列化和反序列化_python反序列化免杀
  4. 洛谷 P3455BZOJ1101 【[POI2007]ZAP-Queries】
  5. java 一元一次方程求解_七年级一元一次方程概念和解法,掌握这些就够了!
  6. 搞定系统设计 02:估算的一些方法
  7. [java][工具类][Collections]
  8. table: github.com/astaxie/beego/orm.Ormer not found
  9. Java中interrupted()和isInterrupted()之间的区别
  10. Netty精粹之JAVA NIO开发需要知道的
  11. linux查看某个端口的流量_Linux下如何对端口流量进行统计
  12. 从零开始实现霍夫变换检测图像直线算法 python
  13. Linux内存管理的设计与实现,Linux内核设计与实现-内存管理学习小结
  14. linux如何用gcc编译c程序,Ubuntu之如何使用gcc编译C语言程序
  15. Hangman Judge UVA - 489
  16. java qq音乐接口 api,QQ音乐的各种相关API
  17. Sothink Logo Maker 4.2.4254 中文绿色便携版(LOGO设计工具)
  18. 移动端H5页面在ios设备上软键盘顶起页面后隐藏,页面不回弹的解决方案
  19. python数字华容道算法_用React写一个数字华容道,你需要知道的秘密
  20. 页面中展示PDF(转成Swf文件)

热门文章

  1. 三轴加速度传感器和六轴惯性传感器_[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...
  2. 深度学习框架caffe及py-faster-rcnn详细配置安装过程
  3. 用 Ruby 买卖Bitcoin: 闪兑交易所 Exincore
  4. View.Post () 的身世大揭秘
  5. Android接入支付宝支付实现
  6. JDK中的Atomic包中的类及使用
  7. 如何轻松拿到大厂面试offer | 掘金技术征文
  8. 二十年后的回眸(2)——顺风顺水的前三年
  9. Nginx 常见问题解决
  10. 用minGW编译ffmpeg(供替换opencv中引用的ffmpeg库)