Як витягти рядок перед пробілом у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *