Как преобразовать userID в целое число в R? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть набор данных с именем столбца "userID", где userID = (P001, P002, P010, P001, P010, P181).

Мне нужно преобразовать P001, равный 1, P002, равный 2 , P010 равны 10 и P181 равны 181, и их положение вектора остается таким же, как в наборе данных.

Может ли кто-нибудь помочь мне здесь?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2020

Другое решение

test <- c("P102","P103", "P001")
readr::parse_number(test)
[1] 102 103   1
1 голос
/ 20 апреля 2020

Предполагая, что все записи в переменной ID имеют одинаковый формат P + "some-numbers"

library(stringr)
test <- c("P102","P103", "P001" )
as.numeric( str_extract(test, "\\d+"))
[1] 102 103   1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...