Как удалить первый символ из строки с помощью dplyr
Вы можете использовать следующий базовый синтаксис в dplyr для удаления первого символа из каждой строки в определенном столбце:
library (dplyr) df_new <- df %>% mutate(across(c(' my_column '), substr, 2 , nchar(my_column)))
Этот конкретный синтаксис удаляет первый символ каждой строки из столбца с именем my_column .
Обратите внимание, что мы используем функцию substr() для извлечения подстроки из второго символа каждой строки до длины строки.
Это приводит к удалению первого символа из строки.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: удалить первый символ из строки с помощью dplyr
Предположим, у нас есть следующий кадр данных в R:
#create data frame df <- data. frame (team=c('XMavs', 'XPacers', 'XHawks', 'XKings', 'XNets', 'XCeltics'), points=c(104, 110, 134, 125, 114, 124)) #view data frame df team points 1 XMavs 104 2 XPacers 110 3XHawks 134 4 XKings 125 5 XNets 114 6 XCeltics 124
Допустим, мы хотим удалить первый символ из каждой строки в столбце команды .
Для этого мы можем использовать следующий синтаксис:
library (dplyr) #remove first character from each string in 'team' column df_new <- df %>% mutate(across(c(' team '), substr, 2 , nchar(team))) #view updated data frame df_new team points 1 Mavs 104 2 Pacers 110 3 Hawks 134 4 Kings 125 5 Nets 114 6 Celtics 124
Обратите внимание, что первый символ каждой строки в столбце команды был удален.
Обратите внимание, что функция nchar() используется для расчета общего количества символов в строке.
Итак, мы используем функцию substr() для извлечения подстроки от второго символа до последнего символа каждой строки, что эквивалентно удалению первого символа каждой строки.
Примечание . Если вы хотите удалить первый символ из нескольких строк столбцов, просто включите несколько имен столбцов в функциюthrough () .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в dplyr:
Как удалить строки с помощью dplyr
Как выбрать столбцы по индексу с помощью dplyr
Как фильтровать строки, содержащие определенную строку, с помощью dplyr