r - 字母序列到数字序列 R

标签 r string numbers

我有一个如下所示的数据框:

df <- as.data.frame(c("AAA", "AAB", "AAC", "BBA"))
df

1                           AAA
2                           AAB
3                           AAC
4                           BBA

我想获得类似的东西:

1                           111
2                           112
3                           113
4                           221

最佳答案

base R中,我们可以使用chartr

df[[1]] <- chartr("ABC", "123", df[[1]])
df[[1]]
#[1] "111" "112" "113" "221"

如果替换的值有多个字符,那么通用的解决方案是str_replace_all - 使用命名的键/值向量来匹配和替换

library(stringr)
 str_replace_all(df[[1]],   setNames(c("1", "2", "3"), c("A", "B", "C")))
[1] "111" "112" "113" "221"

关于r - 字母序列到数字序列 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72322047/

相关文章:

r - 我怎样才能改进这个R函数

rbind 不同类别的数据集

java - java中为什么会有intern方法?

r - 检测有序字符串的序列并使用 R 对它们进行分组

swift - 在 Swift 3 中格式化数字

r - 将分钟转换为星期几和小时

R 循环太长

objective-c - 如何将 Objective-C 字符串转换为 C 字符串?

c++ - 在 C++ 中生成随机数的最佳方法是什么?

java - java中的数字到字母(就像旧手机的键盘)