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

R 字符串

Les chaînes de caractères en R peuvent être représentées par une paire de guillemets simples ' ' ou une paire de guillemets doubles " ".

  • Les chaînes de caractères encadrées par des guillemets simples peuvent contenir des guillemets doubles.

  • Les chaînes de caractères encadrées par des guillemets simples ne peuvent pas contenir de guillemets simples.

  • Les chaînes de caractères encadrées par des guillemets doubles peuvent contenir des guillemets simples.

  • Les chaînes de caractères encadrées par des guillemets doubles ne peuvent pas contenir de guillemets doubles.

Le suivant est un exemple de démonstration de l'utilisation des chaînes de caractères :

a <- Utilisation des guillemets simples
print(a)
b <- Utilisation des guillemets doubles
print(b)
c <- Les guillemets doubles peuvent contenir des guillemets simples (')
print(c)
d <- 'Les chaînes de caractères entre guillemets simples peuvent contenir des guillemets doubles (\")\
print(d)

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

[1] "Utiliser des guillemets simples"
[1] "Utiliser des guillemets doubles"
[1] "Les chaînes de caractères entre guillemets doubles peuvent contenir des guillemets simples (')\
[1] "Les chaînes de caractères entre guillemets simples peuvent contenir des guillemets doubles (\")\

Opérations sur les chaînes de caractères

Nous allons voir ci-dessous quelques fonctions intégrées de R pour les opérations sur les chaînes de caractères.

Fonction paste()

La fonction paste() est utilisée pour connecter les chaînes de caractères en utilisant un séparateur spécifié, le séparateur par défaut étant un espace.

语法格式:

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

参数说明:

  • ... : Liste de chaînes de caractères

  • sep : Séparateur, par défaut un espace

  • collapse : Concaténation de deux ou plusieurs objets de chaînes de caractères en fonction de la relation d'élément, après la concaténation de la chaîne, utilisez collapse pour connecter les connecteurs spécifiés

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"

Fonction format()

La fonction format() est utilisée pour formater les chaînes de caractères, format() peut agir sur les chaînes de caractères ou les nombres.

语法格式:

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

参数说明:

  • x : Entrée pour le vecteur

  • digits : Nombre de digits à afficher

  • nsmall : Nombre minimum de décimales à afficher à droite du point

  • scientific : Définir le format en notation scientifique

  • width : Affichage du minimum de largeur par remplissage du début

  • justify : Définir la position, l'affichage peut être à gauche, à droite, au centre, etc.

# Affichage 9 digits, le dernier chiffre arrondi
result <- # 将数字转为字符串23.123456789, digits = 9)
print(result)
# Utiliser le format en notation scientifique
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)
# 小数点右边最小显示 5 位,没有的以 0 补充
result <- # 将数字转为字符串23.47, nsmall = 5)
print(result)
# 将数字转为字符串
result <- # 将数字转为字符串6)
print(result)
# 小数点右边最小显示 6 , nsmall =
result <- # 将数字转为字符串13.7# 宽度为 6)
print(result)
, width =
result <- # 居中显示3codebox, width = 9# 左对齐字符串
print(result)
, justify = "l")
result <- # 居中显示3codebox, 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] '3codebox

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'