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