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

Strings no R

As strings em R podem ser representadas por um par de aspas simples ' ' ou um par de aspas duplas " ".

  • Aspas simples podem conter aspas duplas.

  • Aspas simples não podem conter aspas simples.

  • Aspas duplas podem conter aspas simples.

  • Aspas duplas não podem conter aspas duplas.

O exemplo a seguir demonstra o uso de strings concatenadas:

a <- Uso de aspas simples
print(a)
b <- Uso de aspas duplas
print(b)
c <- Aspas duplas podem conter aspas simples (')
print(c)
d <- '单引号字符串中可以包含双引号(")'
print(d)

O resultado da execução do código acima é:

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

字符串操作

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

paste() 函数

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

Formato de Sintaxe:

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

Descrição dos 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 = ".")

O resultado da execução do código acima é:

[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 Sintaxe:

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

Descrição dos 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)
# Maior Exibição de Ponto Decimal 5 Espaços, se não houver, são complementados com 0
result <- format(23.47, nsmall = 5)
print(result)
# Conversão de Números para Strings
result <- format(6)
print(result)
# Largura 6 Espaços, se necessário, são adicionados no início
result <- format(13.7, width = 6)
print(result)
# Alinhamento à Esquerda de Strings
result <- format("w3codebox", width = 9, justify = "l")
print(result)
# Alinhamento Centralizado
result <- format("w3codebox", width = 10, justify = "c")
print(result)

O resultado da execução do código acima é:

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

Função nchar()

A função nchar() é usada para calcular o comprimento de uma string ou uma lista de números.

Formato de Sintaxe:

nchar(x)

Descrição dos Parâmetros:

  • x : Vetor ou String

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

O resultado da execução do código acima é:

[1] 20

Função toupper() & tolower()

toupper() & tolower() são funções usadas para converter letras de strings para maiúsculas ou minúsculas.

Formato de Sintaxe:

toupper(x)
tolower(x)

Descrição dos Parâmetros:

  • x : Vetor ou String

# Conversão para Majúsculas

result <- toupper("w3codebox)
print(result)
# Conversão para Minúsculas
result <- tolower("w3codebox)
print(result)

O resultado da execução do código acima é:

[1] "w3codebox
[1] "w3codebox

Função substring()

A função substring() é usada para cortar strings.

Formato de Sintaxe:

substring(x,first,last)

Descrição dos Parâmetros:

  • x : Vetor ou String

  • first : Posição Inicial de Corte

  • last: Posição Final de Corte

# A partir da 2 Posição de Corte até a 5 Posição
result <- substring("w3codebox 2, 5)
print(result)

O resultado da execução do código acima é:

[1] "hooo"