如何将字符向量转换为数字?

Bru*_*rda 2 r numeric r-factor

我有这个字符向量,但我需要将其转换为数字。

>iono_test_y
[1] "g" "b" "b" "g" "g" "g" "b" "g" "b" "b" "g" "b" "g" "b" "b" "b" "g" "g" "b" "b" "b" "g" "g"
[24] "b" "b" "g" "g" "g" "b" "g" "g" "g" "b" "b" "b" "b" "b" "g" "g" "g" "g" "g" "b" "g" "b" "b"
[47] "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g" "g"
[70] "g" "g"
Run Code Online (Sandbox Code Playgroud)

我已经试过了

iono_test_y <- as.numeric(as.character(iono_test_y)
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用。我怎样才能做到这一点?

G5W*_*G5W 8

看来您的变量只是一个字符向量,而不是一个因素。您可以使用以下方式为其提供数字编码

as.numeric(factor(iono_test_y))
Run Code Online (Sandbox Code Playgroud)