Удалить 91 из mobile_number_column в R - PullRequest
0 голосов
/ 11 июня 2018

Например: столбец Mobile_Number содержит

read.table(header=T,text=' Mobile_Number_Column

    919177289917
    917728991746
    917728991748
    919126380348

') 

Теперь я хочу удалить 91 из Mobile_Number_Column

Ожидаемый результат:

Mobile_Number_Column

    9177289917
    7728991746
    7728991748
    9126380348

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Используются пакеты stringr и dplyr:

library(tidyverse)

data <- tibble(numbers = c(
    919177289917,
    917728991746,
    917728991748,
    919126380348)
    )

data_2 <- data %>%
  mutate(numbers = str_sub(numbers, start = 3L, end = -1L))
0 голосов
/ 11 июня 2018

Это можно сделать с помощью регулярного выражения.Поскольку вы читаете числа как часть data.frame, вы можете использовать начало ^ сопоставления строк плюс буквальные числа 91 в вызове sub.Нет смысла в gsub, поскольку вы хотите совпадать только один раз.

df =  read.table(header=T,text=' Mobile_Number_Column

    919177289917
    917728991746
    917728991748
    919126380348

') 

df$Mobile_Number_Column = sub("^91","",as.character(df$Mobile_Number_Column))
df 
#>   Mobile_Number_Column
#> 1           9177289917
#> 2           7728991746
#> 3           7728991748
#> 4           9126380348
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...