ggplot - plot title r
Diferencia entre pegar() y pegar0() (3)
Como se explica trinkerrstuff.wordpress.com/2013/09/15/… :
paste
tiene 3 argumentos.
paste (..., sep = " ", collapse = NULL)
El...
es lo que se quiere pegar, y sep y colapso son los tipos para hacerlo. Hay tres cosas básicas que pego juntas:
- Un montón de cadenas de caracteres individuales.
- 2 o más cuerdas pegadas elemento por elemento.
- Una cuerda chocó.
Aquí hay un ejemplo de cada uno, aunque no con los argumentos correctos.
paste("A", 1, "%")
#Un grupo de cadenas de caracteres individuales.
paste(1:4, letters[1:4])
# 2 o más cadenas pegadas elemento para elemento.
paste(1:10)
# Una cuerda pegada. Aquí está la regla sep / colapsar para cada uno:
- Un puñado de cadenas de caracteres individuales - Quieres sep
- 2 o más cuerdas pegadas elemento por elemento. - quieres sep
- Una cadena pegada a un lado. Smushin requiere un colapso.
paste0
es la abreviatura de:paste(x, sep="")
Por lo tanto, nos permite ser más vagos y eficientes.
paste0("a", "b") == paste("a", "b", sep="") ## [1] TRUE
Al ser nuevo en R, ¿puede alguien explicar la diferencia entre paste()
y paste0()
Lo que había entendido de alguna publicación es que
paste0("a", "b") === paste("a", "b", sep="")
Incluso intenté algo como esto
a <- c("a","b","c")
b <- c("y","w","q")
paste(a,b,sep = "_")
**output**
"a_y" "b_w" "c_q"
utilizando paste0()
a <- c("a","b","c")
b <- c("y","w","q")
paste0(a,b,sep = "_")
**output**
"ay_" "bw_" "cq_"
¿Es solo que paste()
usa separador entre elementos y paste0()
usa separador después de los elementos?
En palabras simples,
paste()
es como concatenación usando factor de separación, mientras que
paste0()
es como añadir una función usando factor de separación.
Agregar algunas referencias más a la discusión anterior, a continuación, las pruebas pueden ser útiles para evitar confusiones:
> paste("a","b") #Here default separation factor is " " i.e. a space
[1] "a b"
> paste0("a","b") #Here default separation factor is "" i.e a null
[1] "ab"
> paste("a","b",sep="-")
[1] "a-b"
> paste0("a","b",sep="-")
[1] "ab-"
> paste(1:4,"a")
[1] "1 a" "2 a" "3 a" "4 a"
> paste0(1:4,"a")
[1] "1a" "2a" "3a" "4a"
> paste(1:4,"a",sep="-")
[1] "1-a" "2-a" "3-a" "4-a"
> paste0(1:4,"a",sep="-")
[1] "1a-" "2a-" "3a-" "4a-"
Permítame ponerlo en palabras sencillas ... paste0
excluirá automáticamente el espacio en su concatenación ...
Por ejemplo, quiero crear una ruta de entrenamiento y prueba ... aquí está el código ...
> Curr_date=format(Sys.Date(),"%d-%b-%y")
> currentTrainPath = paste("Train_",Curr_date,".RData")
> currentTrainPath
[1] "Train_ 11-Jun-16 .RData"
> Curr_date=format(Sys.Date(),"%d-%b-%y")
> currentTrainPath = paste0("Train_",Curr_date,".RData")
> currentTrainPath
[1] "Train_11-Jun-16.RData"