r-将列的值更改为连续整数



我有一个CSV,其中第一列是我的受试者ID号,总共有311个受试者,平均每个受试者有1000个值。受试者的身份证号码是随机的(尽管只有整数(,范围从72到2265988。我想做的是巧妙地将它们重命名为数字1-311。

在R中,最好是在excel中,最快的方法是什么?

好。这是您的解决方案。你只需用你的名字替换:

df <- data.frame(ID = c(1,3,5,3,6,7),
var = c(3,6,8,5,7,8))             
temp <- data.frame(old_id = sort(unique(df$ID)),
new_id =seq(1,5))
replace_ID <-  temp$new_id[match(df$ID, temp$old_id)]
df$ID <- replace_ID
df

最新更新