A diferença entre cat() e paste() em r
As funções cat() e paste() em R podem ser usadas para concatenar strings, mas são ligeiramente diferentes nas seguintes maneiras:
- A função cat() enviará a string concatenada para o console, mas não armazenará os resultados em uma variável.
- A função paste() enviará a string concatenada para o console e armazenará os resultados em uma variável de caractere.
Em geral, a função cat() é usada com mais frequência para depuração.
Por outro lado, a função paste() é usada quando você deseja armazenar os resultados da concatenação em uma variável de caractere e referenciar essa variável posteriormente em seu código.
Os exemplos a seguir mostram como usar cada função na prática.
Exemplo: como usar a função cat()
O código a seguir mostra como usar a função cat() para concatenar múltiplas strings:
#concatenate several strings together
cat("hey", "there", "everyone")
hey there everyone
Observe que a função cat() concatena as três strings em uma única string e exibe os resultados no console.
No entanto, se tentarmos armazenar os resultados da concatenação em uma variável e depois exibir essa variável, receberemos como resultado um valor NULL :
#concatenate several strings together results <- cat("hey", "there", "everyone") hey there everyone #attempt to view concatenated string results NULL
Na verdade, a função cat() não armazena os resultados.
Ele simplesmente exibe os resultados no console.
Exemplo: como usar a função Paste()
O código a seguir mostra como usar a função paste() para concatenar múltiplas strings:
#concatenate several strings together
paste("hey", "there", "everyone")
[1] “hey there everyone”
Observe que a função paste() concatena as três strings em uma única string e exibe os resultados no console.
Se armazenarmos os resultados da concatenação em uma variável, poderemos referenciar essa variável para exibir a string concatenada:
#concatenate several strings together results <- paste("hey", "there", "everyone") #view concatenated string results [1] “hey there everyone”
Podemos visualizar a string concatenada porque a função paste() armazena os resultados em uma variável de caractere.
Também podemos usar funções como nchar() para exibir o comprimento da string concatenada:
#display number of characters in concatenated string
nchar(results)
[1] 18
Podemos ver que a string concatenada contém 18 caracteres (incluindo espaços).
Não poderíamos usar a função nchar() com cat() pois cat() não armazena os resultados em uma variável.
Recursos adicionais
Os tutoriais a seguir explicam como usar outras funções comuns em R:
Como usar as funções paste e paste0 em R
Como usar a função dim() em R
Como usar a função map() em R