Como extrair uma string antes do espaço em r
Você pode usar os seguintes métodos para extrair uma string antes de um espaço em R:
Método 1: extrair string antes do espaço usando Base R
gsub(“ .*$ ”, “”, my_string)
Método 2: Extraia a string antes do espaço usando o pacote stringr
library (stringr)
word(my_string, 1)
Ambos os exemplos extraem a string antes do primeiro espaço da string chamada my_string .
Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados:
#create data frame
df <- data. frame (athlete=c('A', 'B', 'C', 'D'),
distance=c('23.2 miles', '14 miles', '5 miles', '9.3 miles'))
#view data frame
df
distance athlete
1 to 23.2 miles
2 B 14 miles
3 C 5 miles
4 D 9.3 miles
Exemplo 1: Extraia string antes do espaço usando Base R
O código a seguir mostra como extrair a string antes do espaço em cada string na coluna de distância do quadro de dados:
#create new column that extracts string before space in distance column df$distance_amount <- gsub( " .*$ ", "", df$distance) #view updated data frame df athlete distance distance_amount 1 A 23.2 miles 23.2 2 B 14 miles 14 3 C 5 miles 5 4 D 9.3 miles 9.3
Observe que a nova coluna chamada distance_amount contém a string antes do espaço nas strings na coluna de distância do quadro de dados.
Relacionado : Uma introdução ao gsub() em R
Exemplo 2: Extraia string antes do espaço usando o pacote stringr
O código a seguir mostra como extrair a string antes do espaço em cada string na coluna de distância do quadro de dados usando a função word() do pacote stringr em R:
library (stringr) #create new column that extracts string before space in distance column df$distance_amount <- word(df$distance, 1) #view updated data frame df athlete distance distance_amount 1 A 23.2 miles 23.2 2 B 14 miles 14 3 C 5 miles 5 4 D 9.3 miles 9.3
Observe que a nova coluna chamada distance_amount contém a string antes do espaço nas strings na coluna de distância do quadro de dados.
Isso corresponde aos resultados do uso da função gsub() na base R.
Observe que a função word() do pacote stringr extrai palavras de uma determinada string.
Ao fornecer o valor 1 para esta função, podemos extrair a primeira palavra encontrada em uma string, o que equivale a extrair a string antes do primeiro espaço.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como extrair uma string após um caractere específico em R
Como extrair uma string entre caracteres específicos em R
Como remover caracteres de uma string em R
Como encontrar a localização dos caracteres em uma string em R