English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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() 函数用于使用指定分隔符来对字符串进行连接,默认分隔符为空格。
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() 可作用于字符串或数字。
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
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
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
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"