R struny
Smyčcové literály
Znak nebo řetězce se používají pro ukládání textu. Řetězec je ohraničen jednoduchými uvozovkami nebo dvojitými uvozovkami:
"hello"
je stejný jako
'hello'
:
Příklad
"hello"
'hello'
Přiřadit řetězec k proměnné
Přiřazení řetězce k proměnné se provádí pomocí proměnné, za kterou následuje <-
operátor a řetězec:
Příklad
str <- "Hello"
str # print the value of str
Víceřádkové řetězce
Víceřádkový řetězec můžete přiřadit proměnné takto:
Příklad
str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua."
str # print the value of str
Pamatujte však, že R přidá na konec každého konce řádku znak " \n ". Říká se tomu únikový znak a znak n označuje nový řádek .
Pokud chcete, aby byly konce řádků vloženy na stejnou pozici jako v kódu, použijte cat()
funkci:
Příklad
str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua."
cat(str)
Délka struny
V R je mnoho užitečných řetězcových funkcí.
Chcete-li například zjistit počet znaků v řetězci, použijte nchar()
funkci:
Příklad
str <- "Hello World!"
nchar(str)
Zkontrolujte řetězec
Pomocí grepl()
funkce zkontrolujte, zda je v řetězci přítomen znak nebo posloupnost znaků:
Příklad
str <- "Hello World!"
grepl("H", str)
grepl("Hello",
str)
grepl("X",
str)
Spojte dva struny
Použijte paste()
funkci ke sloučení/zřetězení dvou řetězců:
Příklad
str1 <- "Hello"
str2 <- "World"
paste(str1, str2)
Únikové postavy
Chcete-li do řetězce vložit znaky, které jsou nepovolené, musíte použít znak escape.
Znak escape je zpětné lomítko \
následované znakem, který chcete vložit.
Příkladem nepovoleného znaku je dvojitá uvozovka uvnitř řetězce, který je obklopen dvojitými uvozovkami:
Příklad
str <- "We are the so-called "Vikings", from the north."
str
Výsledek:
Error: unexpected symbol in "str <- "We are the so-called "Vikings"
Chcete-li tento problém vyřešit, použijte znak escape \"
:
Příklad
Znak escape vám umožňuje používat dvojité uvozovky, když byste to normálně neměli:
str <- "We are the so-called \"Vikings\", from the north."
str
cat(str)
Všimněte si, že automatický tisk proměnné str vytiskne ve výstupu zpětné lomítko. Pomocí cat()
funkce jej můžete vytisknout bez zpětného lomítka.
Další únikové postavy v R:
Code | Result |
---|---|
\\ | Backslash |
\n | New Line |
\r | Carriage Return |
\t | Tab |
\b | Backspace |