• R语言 中的 paste/paste0 函数


    paste/paste0 函数, 用于连接字符(向量), paste 可以设置连接字符,默认以空格作为连接字符; paste0 以空字符串连接字符,不能设置 sep 值。collapse 参数可以实现用 sep 连接后的字符向量的元素间的再次连接。

    1、paste(..., sep=" ")

    > paste("a", "b") # 默认以空格连接字符 a 和 b, [1] "a b"
    paste("a", "b", "c")
    [1] "a b c"
    > paste("a", "b", sep = "=") # 用“=” 连接字符 a 和 b[1] "a=b"

    #连接多个元素 > paste("a", 1:5, sep = "") # 1:5 中的每个元素与 a 相连[1] "a1" "a2" "a3" "a4" "a5"
    > paste("a",1:5,".pdf", sep = "") # 批量生成文件名[1] "a1.pdf" "a2.pdf" "a3.pdf" "a4.pdf" "a5.pdf"

    python 中, 列表解析、map 函数可实现。

    2、paste0(...)

    > a <- unlist(strsplit("一二三四五六日", split=""))
    > a
    [1] "" "" "" "" "" "" ""
    
    > d <- paste0("星期", a)
    > d
    [1] "星期一" "星期二" "星期三" "星期四" "星期五" "星期六"
    [7] "星期日"
    
    > paste0("星期", a, sep="*") # 设置 sep 不太对
    [1] "星期一*" "星期二*" "星期三*" "星期四*" "星期五*"
    [6] "星期六*" "星期日*"

    3、有总结说:sep 连接的是元素间的扩展,collapse 是一种元素间的折叠坍缩

    > a <- c("", "", "三四")
    > paste(a, "", sep="")
    [1] "一片"   "两片"   "三四片"
    
    > paste(a, "", sep="", collapse="")
    [1] "一片两片三四片"
    
    > paste0(a, "", collapse="")
    [1] "一片两片三四片"
  • 相关阅读:
    TypeScript教程
    Xcode使用介绍之一:Xcode简介+创建App应用
    VSCode
    vscode 配置import @ 路径提示及代码智提
    踩坑:VScode 集成 eslint 插件
    VSCode配置ESLint
    如何安装Vscode软件及设置成中文界面?
    vscode 插件推荐
    1-VScode格式化ESlint-方法(最全最好用方法!)
    HTML5实践之歌词同步播放器
  • 原文地址:https://www.cnblogs.com/shanger/p/12180706.html
Copyright © 2020-2023  润新知