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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *