R - Chuỗi
Bất kỳ giá trị nào được viết trong một cặp dấu nháy đơn hoặc dấu nháy kép trong R đều được coi là một chuỗi. Bên trong R lưu trữ mọi chuỗi trong dấu ngoặc kép, ngay cả khi bạn tạo chúng bằng dấu nháy đơn.
Các quy tắc được áp dụng trong xây dựng chuỗi
Các dấu ngoặc kép ở đầu và cuối chuỗi phải là cả hai dấu ngoặc kép hoặc cả hai dấu ngoặc kép. Chúng không thể được trộn lẫn.
Dấu ngoặc kép có thể được chèn vào một chuỗi bắt đầu và kết thúc bằng dấu ngoặc kép.
Dấu ngoặc kép có thể được chèn vào một chuỗi bắt đầu và kết thúc bằng dấu ngoặc kép.
Không thể chèn dấu ngoặc kép vào một chuỗi bắt đầu và kết thúc bằng dấu ngoặc kép.
Không thể chèn một dấu ngoặc kép vào một chuỗi bắt đầu và kết thúc bằng một dấu ngoặc kép.
Ví dụ về chuỗi hợp lệ
Các ví dụ sau làm rõ các quy tắc về cách tạo một chuỗi trong R.
a <- 'Start and end with single quote'
print(a)
b <- "Start and end with double quotes"
print(b)
c <- "single quote ' in between double quotes"
print(c)
d <- 'Double quotes " in between single quote'
print(d)
Khi đoạn mã trên được chạy, chúng tôi nhận được kết quả sau:
[1] "Start and end with single quote"
[1] "Start and end with double quotes"
[1] "single quote ' in between double quote"
[1] "Double quote \" in between single quote"
Ví dụ về chuỗi không hợp lệ
e <- 'Mixed quotes"
print(e)
f <- 'Single quote ' inside single quote'
print(f)
g <- "Double quotes " inside double quotes"
print(g)
Khi chúng tôi chạy tập lệnh, nó không cho kết quả bên dưới.
Error: unexpected symbol in:
"print(e)
f <- 'Single"
Execution halted
Thao tác chuỗi
Nối chuỗi - hàm paste ()
Nhiều chuỗi trong R được kết hợp bằng cách sử dụng paste()chức năng. Có thể lấy bất kỳ số lượng đối số nào được kết hợp với nhau.
Cú pháp
Cú pháp cơ bản cho hàm dán là:
paste(..., sep = " ", collapse = NULL)
Sau đây là mô tả về các tham số được sử dụng:
... đại diện cho bất kỳ số lượng đối số nào được kết hợp.
sepđại diện cho bất kỳ dấu phân cách nào giữa các đối số. Nó là tùy chọn.
collapseđược sử dụng để loại bỏ khoảng cách giữa hai chuỗi. Nhưng không phải là khoảng trắng trong hai từ của một chuỗi.
Thí dụ
a <- "Hello"
b <- 'How'
c <- "are you? "
print(paste(a,b,c))
print(paste(a,b,c, sep = "-"))
print(paste(a,b,c, sep = "", collapse = ""))
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
[1] "Hello How are you? "
[1] "Hello-How-are you? "
[1] "HelloHoware you? "
Định dạng số & chuỗi - hàm format ()
Các số và chuỗi có thể được định dạng theo một kiểu cụ thể bằng cách sử dụng format() chức năng.
Cú pháp
Cú pháp cơ bản cho hàm định dạng là -
format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))
Sau đây là mô tả về các tham số được sử dụng:
x là đầu vào vectơ.
digits là tổng số chữ số được hiển thị.
nsmall là số chữ số tối thiểu ở bên phải dấu thập phân.
scientific được đặt thành TRUE để hiển thị ký hiệu khoa học.
width cho biết chiều rộng tối thiểu được hiển thị bằng khoảng trống đệm ở phần đầu.
justify là hiển thị của chuỗi sang trái, phải hoặc trung tâm.
Thí dụ
# Total number of digits displayed. Last digit rounded off.
result <- format(23.123456789, digits = 9)
print(result)
# Display numbers in scientific notation.
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)
# The minimum number of digits to the right of the decimal point.
result <- format(23.47, nsmall = 5)
print(result)
# Format treats everything as a string.
result <- format(6)
print(result)
# Numbers are padded with blank in the beginning for width.
result <- format(13.7, width = 6)
print(result)
# Left justify strings.
result <- format("Hello", width = 8, justify = "l")
print(result)
# Justfy string with center.
result <- format("Hello", width = 8, justify = "c")
print(result)
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
[1] "23.1234568"
[1] "6.000000e+00" "1.314521e+01"
[1] "23.47000"
[1] "6"
[1] " 13.7"
[1] "Hello "
[1] " Hello "
Đếm số ký tự trong một chuỗi - hàm nchar ()
Hàm này đếm số ký tự bao gồm khoảng trắng trong một chuỗi.
Cú pháp
Cú pháp cơ bản cho hàm nchar () là -
nchar(x)
Sau đây là mô tả về các tham số được sử dụng:
x là đầu vào vectơ.
Thí dụ
result <- nchar("Count the number of characters")
print(result)
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
[1] 30
Thay đổi trường hợp - hàm toupper () & tolower ()
Các hàm này thay đổi trường hợp ký tự của một chuỗi.
Cú pháp
Cú pháp cơ bản cho hàm toupper () & tolower () là -
toupper(x)
tolower(x)
Sau đây là mô tả về các tham số được sử dụng:
x là đầu vào vectơ.
Thí dụ
# Changing to Upper case.
result <- toupper("Changing To Upper")
print(result)
# Changing to lower case.
result <- tolower("Changing To Lower")
print(result)
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
[1] "CHANGING TO UPPER"
[1] "changing to lower"
Trích xuất các phần của một chuỗi - hàm substring ()
Hàm này trích xuất các phần của một Chuỗi.
Cú pháp
Cú pháp cơ bản cho hàm substring () là -
substring(x,first,last)
Sau đây là mô tả về các tham số được sử dụng:
x là đầu vào vectơ ký tự.
first là vị trí của ký tự đầu tiên được trích xuất.
last là vị trí của ký tự cuối cùng được trích xuất.
Thí dụ
# Extract characters from 5th to 7th position.
result <- substring("Extract", 5, 7)
print(result)
Khi chúng tôi thực thi đoạn mã trên, nó tạo ra kết quả sau:
[1] "act"