Как извлечь строку перед пробелом в 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