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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *