модифицирование строк в R - PullRequest
0 голосов
/ 21 февраля 2020

Как бы я изменил эти строки, чтобы удалить все символы перед. и замените первой буквой каждого

, например, чтобы Alexander.Mattison превратился в A.Mattison и т. д.

спасибо за ваше время ..

данные ниже ..

> dput(rb2019capa)
structure(list(rusher_player_name = c("Aaron.Jones", "Adrian.Peterson", 
"Alexander.Mattison", "Alvin.Kamara", "Austin.Ekeler", "Brian.Hill"
), Team = c("Packers", "Redskins", "Vikings", "Saints", "Chargers", 
"Falcons"), `Salary Cap Value` = c(695487, 1780000, 700545, 1050693, 
646668, 645000), `Cash Spent` = c(645000, 2530000, 1317180, 807500, 
645000, 645000)), spec = structure(list(cols = list(Player = structure(list(), class = c("collector_character", 
"collector")), Team = structure(list(), class = c("collector_character", 
"collector")), `Salary Cap Value` = structure(list(), class = c("collector_number", 
"collector")), `Cash Spent` = structure(list(), class = c("collector_number", 
"collector"))), default = structure(list(), class = c("collector_guess", 
"collector")), skip = 1), class = "col_spec"), row.names = c(1L, 
4L, 6L, 7L, 10L, 16L), class = c("spec_tbl_df", "tbl_df", "tbl", 
"data.frame"))

1 Ответ

1 голос
/ 21 февраля 2020

Мы можем использовать sub для извлечения первого символа и всего после ".".

sub("(.).*\\.(.*)", "\\1.\\2", rb2019capa$rusher_player_name)
#[1] "A.Jones"    "A.Peterson" "A.Mattison" "A.Kamara"   "A.Ekeler"   "B.Hill" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...