将列中的字符替换为数字 R

kgk*_*kgk 2 label replace r

我有一个矩阵,最后一列包含字符:

A
B
B
A
...
Run Code Online (Sandbox Code Playgroud)

我想在R中将A替换为1,将B替换为2。预期结果应该是:

1
2
2
1
...
Run Code Online (Sandbox Code Playgroud)

cat*_*ure 5

如果你只有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
Run Code Online (Sandbox Code Playgroud)