Як витягти рядок перед пробілом у 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 містить рядок перед пробілом у рядках у стовпці distance кадру даних.
Пов’язане : знайомство з 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 містить рядок перед пробілом у рядках у стовпці distance кадру даних.
Це відповідає результатам використання функції gsub() у базовому R.
Зауважте, що функція word() пакету stringr витягує слова з заданого рядка.
Надаючи значення 1 цій функції, ми можемо витягнути перше слово, знайдене в рядку, що еквівалентно витягуванню рядка перед першим пробілом.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як витягти рядок після певного символу в R
Як витягти рядок між певними символами в R
Як видалити символи з рядка в R
Як знайти розташування символу в рядку в R