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

Cadenas en R

Las cadenas de texto en R pueden representarse con un par de comillas simples ' ' o un par de comillas dobles " ".

  • Se pueden usar comillas dobles dentro de una cadena de comillas simples.

  • No se pueden usar comillas simples dentro de una cadena de comillas simples.

  • Se pueden usar comillas simples dentro de una cadena de comillas dobles.

  • No se pueden usar comillas dobles dentro de una cadena de comillas dobles.

El siguiente ejemplo muestra el uso de cadenas de texto:

a <- Uso de comillas simples
print(a)
b <- Uso de comillas dobles
print(b)
c <- Las comillas dobles pueden contener comillas simples (')
print(c)
d <- '单引号字符串中可以包含双引号(")'
print(d)

El resultado de ejecutar el código anterior es:

[1] "使用单引号"
[1] "使用双引号"
[1] "双引号字符串中可以包含单引号(') "
[1] "单引号字符串中可以包含双引号(\") "

字符串操作

以下我们来看下 R 语言一些内置函数对字符串对操作。

paste() 函数

paste() 函数用于使用指定分隔符来对字符串进行连接,默认分隔符为空格。

Formato de sintaxis:

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

Descripción de los parámetros:

  • ... : 字符串列表

  • sep : 分隔符,默认为空格

  • collapse : 将两个或更多字符串对象根据元素对应关系拼接在一起,在字符串连接后,再使用 collapse 指定对连接符进行连接

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 = ".")

El resultado de ejecutar el código anterior es:

[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"

format() 函数

format() 函数用于格式化字符串,format() 可作用于字符串或数字。

Formato de sintaxis:

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

Descripción de los parámetros:

  • x : 输入对向量

  • digits : 显示的位数

  • nsmall : 小数点右边显示的最少位数

  • scientific : 设置科学计数法

  • width : 通过开头填充空白来显示最小的宽度

  • justify:设置位置,显示可以是左边、右边、中间等。

# 显示 9 位,最后一位四舍五入
result <- format(23.123456789, digits = 9)
print(result)
# 使用科学计数法显示
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)
# Mínimo de visualización de decimales a la derecha 5 espacios, si falta se rellena con 0
result <- format(23.47, nsmall = 5)
print(result)
# Convertir números a cadenas
result <- format(6)
print(result)
# Ancho 6 espacios, si falta se añaden al principio
result <- format(13.7, width = 6)
print(result)
# Alinear a la izquierda la cadena
result <- format("w3codebox", width = 9, justify = "l")
print(result)
# Mostrar centrado
result <- format("w3codebox", width = 10, justify = "c")
print(result)

El resultado de ejecutar el código anterior es:

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

La función nchar()

La función nchar() se utiliza para calcular la longitud de una cadena o una lista de números.

Formato de sintaxis:

nchar(x)

Descripción de los parámetros:

  • x : Vector o cadena

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

El resultado de ejecutar el código anterior es:

[1] 20

La función tolower() ytoupper()

La función tolower() ytoupper() se utilizan para convertir las letras de una cadena a mayúsculas o minúsculas.

Formato de sintaxis:

toupper(x)
tolower(x)

Descripción de los parámetros:

  • x : Vector o cadena

# Convertir a mayúsculas

result <- toupper("w3codebox)
print(result)
# Convertir a minúsculas
result <- tolower("w3codebox)
print(result)

El resultado de ejecutar el código anterior es:

[1] "w3codebox
[1] "w3codebox

La función substring()

La función substring() se utiliza para extraer cadenas.

Formato de sintaxis:

substring(x,first,last)

Descripción de los parámetros:

  • x : Vector o cadena

  • first : Posición inicial de la extracción

  • last: Posición final de la extracción

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

El resultado de ejecutar el código anterior es:

[1] "hooo"