我想将字符变量转换为数值变量

时间:2018-02-09 09:07:06

标签: r numeric

我有14000多个障碍物。

----------
shopper_id
----------
4590FBB2C98F98BF51769EB162F527D9

135BC3FBD2C32B6F2DC6BAA92EA63747

DCF1C2CD4351DF74551E7AE3A5365983

83C4D97CA2DEF71ED33DF8A8D6F8E864

AD20D56153044D0F729EFC10A3DF0F71

ShopperId是我数据集中的唯一ID,我想先运行。

我的代码:

df_sorted <- beauty[order(beauty$shopper_id),]
df_sorted$shopper_id <-as.numeric(df_sorted$shopper_id)

我收到以下错误:

Warning message:
NAs introduced by coercion

1 个答案:

答案 0 :(得分:0)

使用dplyr::dense_rank。它根据排序顺序为每个不同的shopper_id提供一个数字。

shoper_id <- c("A", "A", "B", "A", "B", "B", "C", "C", "C")

dplyr::dense_rank(shoper_id)
#> [1] 1 1 2 1 2 2 3 3 3