首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据R中的字母顺序将数值分配给字符串

根据R中的字母顺序将数值分配给字符串
EN

Stack Overflow用户
提问于 2021-03-18 19:07:28
回答 2查看 75关注 0票数 0

我想在我的数据框中创建一个数字列,其中数字表示字符列中字符串的字母顺序。

因此,假设我创建了以下数据帧:

df <- data.frame (names = c("Frank","Jack","Peter"))

如何添加一个新列,其中Frank获得值1,Jack 2和Peter 3(基于名称的字母顺序)?

EN

回答 2

Stack Overflow用户

发布于 2021-03-18 19:09:17

您可以使用rank()来执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
df$alpha_order = rank(df$names)
票数 1
EN

Stack Overflow用户

发布于 2021-03-18 19:48:32

我们可以在as.integer中使用factorfactor按字母顺序将列转换为factor,默认级别为levels,而as.integer将级别强制为从1开始的整数存储值

代码语言:javascript
运行
AI代码解释
复制
df$alpha_order <- as.integer(factor(df$names))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66697560

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文