【发布时间】:2016-07-16 17:49:48
【问题描述】:
作为R新手,有人可以解释paste()和paste0()之间的区别吗,我从一些帖子中了解到的是
paste0("a", "b") === paste("a", "b", sep="")
即使我尝试过这样的事情
a <- c("a","b","c")
b <- c("y","w","q")
paste(a,b,sep = "_")
**output**
"a_y" "b_w" "c_q"
使用paste0()
a <- c("a","b","c")
b <- c("y","w","q")
paste0(a,b,sep = "_")
**output**
"ay_" "bw_" "cq_"
难道只是paste()在元素之间使用分隔符而paste0()在元素之后使用分隔符?
【问题讨论】:
-
paste0没有sep参数。试试paste0(a,b,blabla = "_") -
来自
?paste:paste0(..., collapse) 等价于 paste(..., sep = "", collapse),效率稍高。 -
如果您想使用分隔符,请使用
paste而不是paste0。使用paste0的全部目的是为了预先定义分隔符。这是一个经典的 XY 问题。 -
trinkerrstuff.wordpress.com/2013/09/15/…我在博客上写过这个主题
-
alos,
paste0不会被expression正确解释(尝试plot(0:1, 0:1, main=expression(paste(delta, "=3")))然后plot(0:1, 0:1, main=expression(paste0(delta, "=3"))))