English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

R 字符串

Le stringhe in R possono essere rappresentate da un paio di virgolette singole ' ' o da un paio di virgolette doppie " "

  • Le stringhe tra virgolette singole possono contenere virgolette doppie.

  • Le stringhe tra virgolette singole non possono contenere virgolette singole.

  • Le stringhe tra virgolette doppie possono contenere virgolette singole.

  • Le stringhe tra virgolette doppie non possono contenere virgolette doppie.

Ecco un esempio di come utilizzare le stringhe:

a <- 'Utilizza virgolette singole'
print(a)
b <- "Utilizza virgolette doppie"
print(b)
c <- "Le stringhe tra virgolette doppie possono contenere virgolette singole (')'"
print(c)
d <- 'Le stringhe tra virgolette singole possono contenere virgolette doppie (")'
print(d)

执行以上代码输出结果为:

[1] "Utilizza virgolette singole"
[1] "Utilizza virgolette doppie"
[1] "Le stringhe tra virgolette doppie possono contenere virgolette singole ('}"
[1] "Le stringhe tra virgolette singole possono contenere virgolette doppie (\"}"

operazioni di stringa

Ecco un esempio di alcune funzioni integrate in R che operano sulle stringhe

funzione paste()

La funzione paste() viene utilizzata per connettere le stringhe utilizzando un separatore specificato, il separatore predefinito è lo spazio

语法格式:

paste(..., sep = "", collapse = NULL)

参数说明:

  • ...: elenco di stringhe

  • sep: simbolo di separazione, predefinito a spazio

  • collapse: due a combinazione di due o più oggetti stringa in base alla corrispondenza degli elementi, dopo la connessione delle stringhe, utilizza collapse per connettere i congiungimenti

a <- "Google"
b <- 'w3codebox'
c <- "Taobao"
print(paste(a, b, c))
print(paste(a, b, c, sep = "-"))
print(paste(letters[1:6], 1:6, sep = "", collapse = "="))
paste(letters[1:6], 1:6, collapse = ".")

执行以上代码输出结果为:

[1] "Google w3codebox Taobao"
[1] "Google-w3codebox-Taobao"
[1] "a1=b2=c3=d4=e5=f6"
[1] "a 1.b 2.c 3.d 4.e 5.f 6"

La funzione format()

La funzione format() viene utilizzata per formattare stringhe, format() può agire su stringhe o numeri.

语法格式:

format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))

参数说明:

  • x: input per vettore

  • digits: numero di cifre da visualizzare

  • nsmall: numero minimo di cifre dopo il punto decimale da visualizzare

  • scientific: impostare la notazione scientifica

  • width: visualizzare la larghezza minima tramite riempimento con spazi iniziali

  • justify: impostare la posizione, la visualizzazione può essere a sinistra, a destra, al centro ecc.

# Visualizzare 9 cifre, arrotondando l'ultima
result <- format(23.123456789, digits = 9)
print(result)
# Visualizzare in notazione scientifica
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)
# Visualizzare almeno 5 cifre dopo il punto decimale, completate con 0 se necessario
result <- format(23.47, nsmall = 5)
print(result)
# Convertire il numero in stringa
result <- format(6)
print(result)
# Larghezza di 6 posizioni, aggiungere spazi iniziali se insufficienti
result <- format(13.7, width = 6)
print(result)
# Stringa allineata a sinistra
result <- format("w3codebox", width = 9, justify = "l")
print(result)
# 居中显示
result <- format("w3codebox", width = 10, justify = "c")
print(result)

执行以上代码输出结果为:

[1] "23.1234568"
[1] "6.000000e+00" "1.314521e+01"
[1] "23.47000"
[1] "6"
[1] "    13.7"
[1] "w3codebox    "
[1] "    w3codebox    "

nchar() 函数

nchar() 函数用于计数字符串或数字列表的长度。

语法格式:

nchar(x)

参数说明:

  • x : 向量或字符串

result <- nchar("Google w3codebox Taobao")
print(result)

执行以上代码输出结果为:

[1] 20

toupper() & tolower() 函数

toupper() & tolower() 函数用于将字符串的字母转化为大写或者小写。

语法格式:

toupper(x)
tolower(x)

参数说明:

  • x : 向量或字符串

# 转大写

result <- toupper("w3codebox")
print(result)
# 转小写
result <- tolower("w3codebox")
print(result)

执行以上代码输出结果为:

[1] "w3codebox"
[1] "w3codebox"

substring() 函数

substring() 函数用于截取字符串。

语法格式:

substring(x,first,last)

参数说明:

  • x : 向量或字符串

  • first : 开始截取的位置

  • last: 结束截取的位置

# 从第 2 位截取到第 5 位
result <- substring("w3codebox", 2, 5)
print(result)

执行以上代码输出结果为:

[1] "hooo"