如何将 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
我有一个列名称为 "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