A: як перевірити, чи містить стовпець рядок


Ви можете використовувати наступні методи, щоб перевірити, чи містить стовпець кадру даних у R рядок:

Спосіб 1. Перевірте, чи існує точний рядок у стовпці

 sum(str_detect(df$column_name, ' ^exact_string$ ')) > 0

Спосіб 2. Перевірте, чи існує в стовпці частковий рядок

 sum(str_detect(df$column_name, ' partial_string ')) > 0

Спосіб 3: підрахуйте часткові входження рядка в стовпець

 sum(str_detect(df$column_name, ' partial_string '))

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'),
                 conf=c('East', 'East', 'South', 'West', 'West', 'East'),
                 dots=c(11, 14, 15, 15, 14, 19))

#view data frame
df

  team conf points
1 A East 11
2 A East 14
3 A South 15
4 B West 15
5 B West 14
6C East 19

Приклад 1: перевірте, чи існує точний рядок у стовпці

Наступний код показує, як перевірити, чи існує точний рядок “Eas” у стовпці conf кадру даних:

 #check if exact string 'Eas' exists in conf column
sum(str_detect(df$conf, ' ^Eas$ ')) > 0

[1] FALSE

Результат повертає FALSE .

Це говорить нам, що точний рядок “Eas” не існує в стовпці conf .

Примітка : ми використовували символи регулярних виразів для позначення початку ( ^ ) і кінця ( $ ) символів рядка, який ми шукали.

Приклад 2: перевірте, чи існує в стовпці частковий рядок

Наступний код показує, як перевірити, чи існує частковий рядок “Eas” у стовпці conf кадру даних:

 #check if partial string 'Eas' exists in conf column
sum(str_detect(df$conf, ' Eas ')) > 0

[1] TRUE

Результат повертає TRUE .

Це говорить нам, що частковий рядок “Eas” існує в стовпці conf кадру даних.

Приклад 3: підрахувати випадки часткового рядка в стовпці

Наступний код показує, як підрахувати, скільки разів частковий рядок “Eas” з’являється в стовпці conf кадру даних:

 #count occurrences of partial string 'Eas' in conf column
sum(str_detect(df$conf, ' Eas '))

[1] 3

Результат повертає 3 .

Це говорить нам, що частковий рядок “Eas” з’являється 3 рази в стовпці conf кадру даних.

Пов’язане: як використовувати функцію str_detect() у R

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

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

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

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

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