Różnica między cat() i paste() w r


Funkcji cat() i paste() w języku R można używać do łączenia ciągów znaków, ale różnią się one nieco w następujący sposób:

  • Funkcja cat() wyśle połączony ciąg znaków do konsoli, ale nie zapisze wyników w zmiennej.
  • Funkcja paste() wyśle połączony ciąg do konsoli i zapisze wyniki w zmiennej znakowej.

Ogólnie rzecz biorąc, funkcja cat() jest częściej używana do debugowania.

Z kolei funkcja paste() jest używana, gdy chcesz przechowywać wyniki konkatenacji w zmiennej znakowej i odwoływać się do tej zmiennej w dalszej części kodu.

Poniższe przykłady pokazują, jak wykorzystać każdą funkcję w praktyce.

Przykład: jak używać funkcji cat().

Poniższy kod pokazuje, jak używać funkcji cat() do łączenia wielu ciągów znaków:

 #concatenate several strings together
cat("hey", "there", "everyone")

hey there everyone

Należy zauważyć, że funkcja cat() łączy trzy ciągi w jeden i wyświetla wyniki w konsoli.

Jeśli jednak spróbujemy zapisać wyniki konkatenacji w zmiennej, a następnie wyświetlić tę zmienną, w rezultacie otrzymamy wartość NULL :

 #concatenate several strings together
results <- cat("hey", "there", "everyone")

hey there everyone

#attempt to view concatenated string
results

NULL

Rzeczywiście, funkcja cat() nie przechowuje wyników.

Po prostu wyświetla wyniki na konsoli.

Przykład: jak używać funkcji Paste().

Poniższy kod pokazuje, jak używać funkcji paste() do łączenia wielu ciągów znaków:

 #concatenate several strings together
paste("hey", "there", "everyone")

[1] “hey there everyone”

Należy zauważyć, że funkcja paste() łączy trzy ciągi w jeden i wyświetla wyniki w konsoli.

Jeśli przechowujemy wyniki konkatenacji w zmiennej, możemy następnie odwołać się do tej zmiennej, aby wyświetlić połączony ciąg znaków:

 #concatenate several strings together
results <- paste("hey", "there", "everyone")

#view concatenated string
results

[1] “hey there everyone”

Możemy wizualizować połączony ciąg, ponieważ funkcja paste() przechowuje wyniki w zmiennej znakowej.

Możemy także użyć funkcji takich jak nchar(), aby wyświetlić długość połączonego ciągu:

 #display number of characters in concatenated string
nchar(results)

[1] 18

Widzimy, że połączony ciąg zawiera 18 znaków (łącznie ze spacjami).

Nie mogliśmy użyć funkcji nchar() z funkcją cat(), ponieważ funkcja cat() nie przechowuje wyników w zmiennej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:

Jak korzystać z funkcji wklejania i wklejania0 w R
Jak korzystać z funkcji dim() w R
Jak korzystać z funkcji map() w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *