Kla*_*sos 2 encoding r character
在R代码中,我有一个字符变量var,其值为"AA","AB","AC"等.
str(var)
chr [1:17003] "AA" "AA" "AA" "AA" "AB" "AB" ...
Run Code Online (Sandbox Code Playgroud)
如何将其转换为数字变量,以便将"AA"编码为例如1,"AB" - 为2等.
Rom*_*rik 10
您可以将字符串转换为因子,然后转换为数字.
x <- c("AA", "AB", "AB", "AC", "AA", "XY")
as.numeric(as.factor(x))
# [1] 1 2 2 3 1 4
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用match和unique:
match(x, unique(x))
# [1] 1 2 2 3 1 4
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6225 次 |
| 最近记录: |