Как преобразовать строки в нижний регистр в R (с примерами)


Вы можете использовать встроенную в R функцию tolower() для преобразования строк в нижний регистр.

#convert string to lowercase
tolower(string_name)

В следующих примерах показано, как использовать эту функцию на практике.

Пример 1. Преобразование одной строки в нижний регистр

Следующий код показывает, как преобразовать одну строку в нижний регистр в R:

#create string
my_string <- ' THIS IS A SENTENCE WITH WORDS. '

#convert string to all lowercase
tolower(my_string)

[1] "this is a sentence with words."

Обратите внимание, что функция tolower() преобразует все символы строки в нижний регистр.

Пример 2. Преобразование каждой строки в столбце в нижний регистр

В следующем коде показано, как преобразовать каждую строку в столбце фрейма данных в нижний регистр:

#create data frame
df <- data.frame(team=c('Mavs', 'Nets', 'Spurs'),
 points=c(99, 94, 85),
 rebounds=c(31, 22, 29))

#view data frame
df

 team points rebounds
1 Mavs 99 31
2 Nets 94 22
3 Spurs 85 29

#convert team names to lowercase
df$team <- tolower(df$team)

#view updated data frame
df

 team points rebounds
1 mavs 99 31
2 nets 94 22
3 spurs 85 29

Пример 3. Преобразование строк в нескольких столбцах в нижний регистр

В следующем коде показано, как преобразовать строки в нескольких столбцах фрейма данных в нижний регистр:

#create data frame
df <- data.frame(team=c('Mavs', 'Nets', 'Spurs'),
 conf=c('WEST', 'EAST', 'WEST'),
 points=c(99, 94, 85))

#view data frame
df

 team conf points
1 Mavs WEST 99
2 Nets EAST 94
3 Spurs WEST 85

#convert team and conference to lowercase
df[c('team', 'conf')] <- sapply(df[c('team', 'conf')], function (x) tolower(x))

#view updated data frame
df
 team conf points
1 mavs west 99
2 nets east 94
3 spurs west 85

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи, связанные со строками в R:

Как использовать str_split в R
Как использовать str_replace в R
Как преобразовать вектор в строку в R