首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用across/apply函数将用户id转换为新的标识值?

如何使用across/apply函数将用户id转换为新的标识值?
EN

Stack Overflow用户
提问于 2021-05-31 09:36:48
回答 1查看 21关注 0票数 0

我有一个名为user_id的字符串格式的变量,比如: u:fwHX u:h_lx u:x_hi u:x_hi

它们都以"u:“开头,然后是一组字母。我希望将每个唯一的user_id转换为以下格式的字符串:

user_id user_id u:fwHX U1 u:h_lx U2 u:x_hi U3 u:x_hi U3

这个新的user_id变量只能从U1到U123 (例如U321,U312,U123.....)。我必须使用across和apply函数来解决这个问题。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-05-31 09:37:58

我们可以使用match将'user_id‘转换为基于unique值的索引,然后使用paste将'U’作为前缀

代码语言:javascript
复制
df1$user_id_new <- with(df1, paste0("U", match(user_id, unique(user_id))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67767055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档