如何将 userID 转换为 R 中的整数?

How do convert userID to an integer number in R?

我有一个列名称为 "userID" 的数据集,其中用户 ID = (P001、P002、P010、P001、P010、P181)。

我需要将 P001 转换为 1,P002 等于 2,P010 等于 10,P181 等于 181,并保持它们的矢量位置与数据集中相同。

有人可以帮我吗?

提前致谢。

假设 ID 变量中的所有条目都具有相同的格式 P+"some-numbers"

library(stringr)
test <- c("P102","P103", "P001" )
as.numeric( str_extract(test, "\d+"))
[1] 102 103   1

另一个解决方案

test <- c("P102","P103", "P001")
readr::parse_number(test)
[1] 102 103   1