我有一个矩阵,最后一列包含字符:
A
B
B
A
...
我想用A替换A,用R替换为B.预期的结果应该是:
1
2
2
1
...
答案 0 :(得分:2)
如果您100%确信只有"A"
和"B"
出现
sample_data = c("A", "B", "B", "A")
sample_data
# [1] "A" "B" "B" "A"
as.numeric(gsub("A", 1, gsub("B", 2, sample_data)))
# [1] 1 2 2 1
答案 1 :(得分:1)
使用factor
或简单的查找表会更加灵活:
sample_data = c("A", "B", "B", "A")
推荐:
as.numeric(factor(sample_data))
# [1] 1 2 2 1
可能的选择:
as.numeric(c("A" = "1", "B" = "2")[sample_data])
# [1] 1 2 2 1