R语言字符串拼接 变量输出

本文介绍了R语言中用于字符串拼接的函数paste、paste0以及stringr包中的str_c。对比了它们的使用方法和参数,包括sep(内部拼接符)和collapse(外部拼接符)。示例展示了如何利用这些函数进行字符串的组合,并特别指出str_c在处理NA值时的不同处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.jianshu.com/p/09c865ffaafe

paste {base}

语法:
paste (…, sep = " ", collapse = NULL)
paste0(…, collapse = NULL)

两个参数:sep字符串内的拼接符;collapse字符串间的拼接符。paste与paste0的区别:paste0参数sep默认为空字符,paste的参数sep默认为空格。

paste("1st", "2nd", "3rd", collapse = ", ")
[1] "1st 2nd 3rd"

paste("1st", "2nd", "3rd", sep = ", ")
[1] "1st, 2nd, 3rd"

paste(c("a", "b", "c"),c(1:3) , sep = ": ", collapse = "; ")
[1] "a: 1; b: 2; c: 3"

str_c {stringr}

语法:
str_c(…, sep = “”, collapse = NULL)

参数:与paste一致,但对NA的处理方法不一致。

library("stringr")
str_c("Letter: ", letters)
 [1] "Letter: a" "Letter: b" "Letter: c" "Letter: d" "Letter: e" "Letter: f" "Letter: g" "Letter: h"
 [9] "Letter: i" "Letter: j" "Letter: k" "Letter: l" "Letter: m" "Letter: n" "Letter: o" "Letter: p"
[17] "Letter: q" "Letter: r" "Letter: s" "Letter: t" "Letter: u" "Letter: v" "Letter: w" "Letter: x"
[25] "Letter: y" "Letter: z"

#str_c在对含NA的字符拼接后,结果仍然为NA
str_c(c("a", NA, "b"), "-d")
[1] "a-d" NA    "b-d"
#paste在对含NA的字符拼接后,NA被当作为“NA”字符串处理
paste(c("a", NA, "b"), "-d")
[1] "a -d"  "NA -d" "b -d"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值