R Strings


ตัวอักษรสตริง

อักขระหรือสตริงใช้สำหรับจัดเก็บข้อความ สตริงถูกล้อมรอบด้วยอัญประกาศเดี่ยวหรืออัญประกาศคู่:

"hello"เหมือนกับ 'hello':

ตัวอย่าง

"hello"
'hello'

กำหนดสตริงให้กับตัวแปร

การกำหนดสตริงให้กับตัวแปรทำได้โดยใช้ตัวแปรตามด้วยตัว<-ดำเนินการและสตริง:

ตัวอย่าง

str <- "Hello"
str # print the value of str

สตริงหลายบรรทัด

คุณสามารถกำหนดสตริงหลายบรรทัดให้กับตัวแปรดังนี้:

ตัวอย่าง

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

อย่างไรก็ตาม โปรดทราบว่า R จะเพิ่ม " \n " ที่ส่วนท้ายของตัวแบ่งบรรทัดแต่ละบรรทัด สิ่งนี้เรียกว่าอักขระหลีก และ อักขระ nระบุบรรทัดใหม่

หากคุณต้องการให้แทรกตัวแบ่งบรรทัดในตำแหน่งเดียวกับในโค้ด ให้ใช้cat()ฟังก์ชัน:

ตัวอย่าง

str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."

cat(str)


ความยาวสตริง

มีฟังก์ชันสตริงที่มีประโยชน์มากมายใน R

ตัวอย่างเช่น ในการค้นหาจำนวนอักขระในสตริง ให้ใช้nchar()ฟังก์ชัน:

ตัวอย่าง

str <- "Hello World!"

nchar(str)

ตรวจสอบสตริง

ใช้grepl()ฟังก์ชันเพื่อตรวจสอบว่ามีอักขระหรือลำดับอักขระอยู่ในสตริงหรือไม่:

ตัวอย่าง

str <- "Hello World!"

grepl("H", str)
grepl("Hello", str)
grepl("X", str)

รวมสองสตริง

ใช้paste()ฟังก์ชันเพื่อผสาน/เชื่อมสองสตริง:

ตัวอย่าง

str1 <- "Hello"
str2 <- "World"

paste(str1, str2)

ตัวละครหนี

เมื่อต้องการแทรกอักขระที่ไม่ถูกต้องในสตริง คุณต้องใช้อักขระหลีก

อักขระหลีกคือแบ็กสแลช\ตามด้วยอักขระที่คุณต้องการแทรก

ตัวอย่างของอักขระที่ไม่ถูกต้องคือเครื่องหมายคำพูดคู่ภายในสตริงที่ล้อมรอบด้วยเครื่องหมายคำพูดคู่:

ตัวอย่าง

str <- "We are the so-called "Vikings", from the north."

str

ผลลัพธ์:

Error: unexpected symbol in "str <- "We are the so-called "Vikings"

ในการแก้ไขปัญหานี้ ให้ใช้อักขระหลีก\":

ตัวอย่าง

อักขระหลีกช่วยให้คุณใช้เครื่องหมายคำพูดคู่เมื่อปกติคุณจะไม่ได้รับอนุญาต:

str <- "We are the so-called \"Vikings\", from the north."

str
cat(str)

โปรดทราบว่าการพิมพ์ตัวแปรstr โดยอัตโนมัติจะพิมพ์แบ็กสแลชในเอาต์พุต คุณสามารถใช้cat()ฟังก์ชันเพื่อพิมพ์โดยไม่ต้องใส่แบ็กสแลช

ตัวละครหนีอื่น ๆ ใน R:

Code Result
\\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace