Как извлечь строку перед пробелом в r


Вы можете использовать следующие методы для извлечения строки перед пробелом в R:

Метод 1: извлечь строку перед пробелом, используя основание R

 gsub(“ .*$ ”, “”, my_string)

Способ 2: извлечь строку перед пробелом с помощью пакета stringr

 library (stringr)

word(my_string, 1)

Оба этих примера извлекают строку перед первым пробелом из строки с именем my_string .

Следующие примеры показывают, как использовать каждый метод на практике со следующим фреймом данных:

 #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

Пример 1. Извлечение строки перед пробелом с использованием Base R

Следующий код показывает, как извлечь строку перед пробелом в каждой строке в столбце расстояния фрейма данных:

 #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

Обратите внимание, что новый столбец с именем distance_amount содержит строку перед пробелом в строках столбца расстояния фрейма данных.

Связано : Знакомство с gsub() в R

Пример 2. Извлечение строки перед пробелом с помощью пакета stringr

Следующий код показывает, как извлечь строку перед пробелом в каждой строке в столбце расстояния фрейма данных с помощью функции word() пакета stringr в 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

Обратите внимание, что новый столбец с именем distance_amount содержит строку перед пробелом в строках столбца расстояния фрейма данных.

Это соответствует результатам использования функции gsub() в базе R.

Обратите внимание, что функция word() пакета stringr извлекает слова из заданной строки.

Предоставляя этой функции значение 1 , мы можем извлечь первое слово, найденное в строке, что эквивалентно извлечению строки перед первым пробелом.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как извлечь строку после определенного символа в R
Как извлечь строку между определенными символами в R
Как удалить символы из строки в R
Как найти местоположение символа в строке в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *