Thursday, September 28, 2017

paste() paste0() {base}


paste() and paste0() concatenate vectors after converting to a character.

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

The parameters are:
 - … : objects to be converted to a character vector
 - sep: string to separate the terms
 - collapse: optional character string to separate the results

paste():
(x = c('A', 'B', 'C'))
## [1] "A" "B" "C"
(y = c('one', 'two', 'three'))
## [1] "one"   "two"   "three"
paste(x,y, sep = "")
## [1] "Aone"   "Btwo"   "Cthree"
paste(x,y, sep = " ")
## [1] "A one"   "B two"   "C three"
paste(x,y, sep = "_")
## [1] "A_one"   "B_two"   "C_three"
(x = c('A', 'B', 'C'))
## [1] "A" "B" "C"
(y = c('1', '2', '3'))
## [1] "1" "2" "3"
paste(x,y, sep = "", collapse = " -- ")
## [1] "A1 -- B2 -- C3"
paste(x,y, sep = " ", collapse = " -- ")
## [1] "A 1 -- B 2 -- C 3"

paste0:
paste0(..., collapse) is equivalent to paste(..., sep = "", collapse).

paste0(x,y)
## [1] "A1" "B2" "C3"
paste(x,y, sep = "")
## [1] "A1" "B2" "C3"
paste0(x,y, collapse = " -- ")
## [1] "A1 -- B2 -- C3"
par(mfrow = c(1,2))
plot(iris$Species, iris$Sepal.Length, names = paste(toupper(levels(iris$Species)), "S.L.", sep = " - "), las = 2, col = 'aquamarine2', cex.axis = 0.60)
plot(iris$Species, iris$Sepal.Width, names = paste(toupper(levels(iris$Species)), "S.W.", sep = " - "), las = 2, col = 'aquamarine4', cex.axis = 0.60)

No comments:

Post a Comment

duplicated() {base}

duplicated()  function determines which elements are duplicated and returns a logical vector. The parameters of the function are:   ...