我有一个如下所示的数据框:
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/