Удалить дефисы из факторной переменной - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть переменные ответы, которые выглядят так: 12-345-0678. Я пытаюсь удалить дефисы с помощью gsub, но, похоже, это не работает. Я думаю, что это может быть потому, что, хотя это числовое значение, оно классифицируется как фактор. Сначала я попытался преобразовать фактор, но он все еще не работал.

ID<- c(1,2,3,4)
Variable1 <- c("12-345-0567","12-345-04859","12-345-05278", "12-345-07846")

df = data.frame(ID,Variable1)

Я хочу, чтобы переменная1 выглядела так

ID  Variable1

1   123450567           
2   1234504859          
3   1234505278          
4   1234507846

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Использование str_remove_all из stringr

library(dplyr)
library(stringr)
df %>%
   mutate(Variable1 = str_remove_all(Variable1, '-'))
0 голосов
/ 30 сентября 2019

Я думаю, что должно происходить что-то еще - возможно, вы не использовали правильный код gsub. Я запустил следующее:

ID<- c(1,2,3,4)
Variable1 <- c("12-345-0567","12-345-04859","12-345-05278", "12-345-07846")
Variable1 <- as.factor(Variable1)
Variable1 <- gsub(x = Variable1, pattern = "-", replacement = "")
df = data.frame(ID,Variable1)

И получил с консоли:

  ID  Variable1
1  1  123450567
2  2 1234504859
3  3 1234505278
4  4 1234507846

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...