Удаление символов в столбцах R - PullRequest
0 голосов
/ 02 августа 2020

У меня есть фрейм данных со следующим столбцом:

x = data.frame("A" = c("93 VLC", "43 VLC", "73 VLC"))

Я пытаюсь изменить столбец «A», чтобы исключить «VL C», и просто сохранить номер.

Я бы хотел, чтобы результат был:

x = data.frame("A" = c(93, 43, 73))

Есть ли способ сделать это? спасибо

Ответы [ 2 ]

1 голос
/ 02 августа 2020

Если нам нужно извлечь часть numeri c, используйте parse_number

x$A <- readr::parse_number(x$A)
x$A
#[1] 93 43 73

Или используя trimws

as.numeric(trimws(x$A, whitespace = "\\D+"))
#[1] 93 43 73

Или используя sub

as.numeric(sub("\\s*\\D+$", "", x$A))
0 голосов
/ 02 августа 2020

Вы можете использовать str_remove () из библиотеки строк:

library(dplyr)
library(stringr)

x = data.frame("A" = c("93 VLC", "43 VLC", "73 VLC"))

x %>%
  mutate(A = str_remove(A, ' VLC'))

#   A
# 1 93
# 2 43
# 3 73
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...