在 R 代码中,我有一个字符变量 var
具有值“AA”、“AB”、“AC”等。
str(var)
chr [1:17003] "AA" "AA" "AA" "AA" "AB" "AB" ...
如何将其转换为数字变量,以便将“AA”编码为例如1、“AB”——如2等。
最佳答案
您可以将字符串转换为因子,然后再转换为数字。
x <- c("AA", "AB", "AB", "AC", "AA", "XY")
as.numeric(as.factor(x))
# [1] 1 2 2 3 1 4
或者,您可以使用
match
和 unique
:match(x, unique(x))
# [1] 1 2 2 3 1 4
关于R:将字符变量编码为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764983/