如果我在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的组合)但是无法想出一个.
谢谢!
一个简单的解决方案是:
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)
如果您的数据更加多样化,请告诉我们,我们可以努力使其成为更强大的解决方案.
| 归档时间: |
|
| 查看次数: |
280 次 |
| 最近记录: |