Як витягти числа з рядків у r (з прикладами)


Ви можете використовувати такі методи, щоб отримати числа з рядків у R:

Спосіб 1. Витягніть номер рядка за допомогою основи R

 as. numeric (gsub(" \\D ", "", df$my_column))

Спосіб 2. Витягніть номер рядка за допомогою пакета readr

 library (readr)

parse_number(df$my_column)

Цей підручник пояснює, як використовувати кожен метод на практиці з таким кадром даних:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard23', 'Guard14', '2Forward',
                            'Guard25', '6Forward', 'Center99'))

#view data frame
df

  team position
1A Guard23
2A Guard14
3 A 2Forward
4 B Guard25
5 B 6Forward
6 B Center99

Приклад 1: вилучення числа з рядка за допомогою основи R

Наступний код показує, як отримати числа з кожного рядка в стовпці позиції кадру даних:

 #extract number from each string in 'position' column
as. numeric (gsub(" \\D ", "", df$position))

[1] 23 14 2 25 6 99

Зверніть увагу, що числові значення були витягнуті з кожного рядка в стовпці позиції .

Примітка : функція gsub() просто замінює всі нечисла ( \\D ) у рядку порожнім простором. Це призводить до вилучення лише чисел із рядка.

Якщо ви хочете, ви також можете зберегти ці числові значення в новому стовпці в кадрі даних:

 #create new column that contains numbers from each string in 'position' column
df$num <- as. numeric (gsub(" \\D ", "", df$position))

#view updated data frame
df

  team position number
1A Guard23 23
2A Guard14 14
3 A 2Forward 2
4 B Guard25 25
5 B 6Forward 6
6 B Center99 99

Приклад 2: вилучення числа з рядка за допомогою пакета Reader

Наступний код показує, як витягти числа з кожного рядка в стовпці позиції кадру даних за допомогою функції parse_number() із пакета readr :

 library (readr)

#extract number from each string in 'position' column
parse_number(df$position)

[1] 23 14 2 25 6 99

Зверніть увагу, що числові значення були витягнуті з кожного рядка в стовпці позиції .

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

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як вибрати стовпці, що містять певний рядок у R
Як видалити символи з рядка в R
Як знайти розташування символу в рядку в R

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

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