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