如何去除R语言cat()函数输出结果中的空格?
解决R语言cat函数输出带空格的问题
嘿,这个问题我太熟了!咱们先搞清楚为啥会有空格,再一步步搞定它。
为什么输出会有空格?
你用cat(a, "b")的时候,cat函数的默认行为就是在传入的多个参数之间添加分隔符,而这个默认分隔符就是空格(sep = " ")。所以它会把a的值和"b"用空格连起来输出,自然就出现了"a b"。
怎么去掉空格得到"ab"?
有两种简单的方法,看你习惯哪种:
方法1:先拼接字符串再传入cat
可以用paste0()函数(它默认无分隔符拼接)把两个字符串先合并,再传给cat:
a <- "a" cat(paste0(a, "b")) # 输出:ab
方法2:修改cat的sep参数为空字符串
cat函数本身支持指定分隔符,只要把sep设为空字符串,就不会在参数之间加空格了:
a <- "a" cat(a, "b", sep = "") # 输出:ab
两种方法都能得到你想要的"ab"效果,选哪个都可以~
内容的提问来源于stack exchange,提问作者Lucca Ramalho
相关产品推荐
相关产品推荐

