从R中的名称获取类向量的最快方法

Mic*_*ert 3 r

如果我在R中有以下向量(我的水平显然是A,B和C)

c("A_1", "A_2", "B_1", "C_1", "C_2")
Run Code Online (Sandbox Code Playgroud)

什么是将数字转换为类向量的最有效方法

c(1, 1, 2, 3, 3)
Run Code Online (Sandbox Code Playgroud)

我觉得这应该是一个单行(可能是因素和grep的组合)但是无法想出一个.

谢谢!

Cha*_*ase 5

一个简单的解决方案是:

x <- c("A_1", "A_2", "B_1", "C_1", "C_2")


x.out <- as.numeric(factor(substr(x, 0,1)))
Run Code Online (Sandbox Code Playgroud)

如果您的数据更加多样化,请告诉我们,我们可以努力使其成为更强大的解决方案.