R 如何将字符向量转换为定量数据

R 如何将字符向量转换为定量数据,r,R,我有一个包含以下数据的向量: data<-c('ab','ab','ab','cd','cd','cd','ef','ef') 以便将向量转换为: data=[1,1,1,2,2,2,3,3] 这基本上就是R中的一个因子。你可以这样做 as.numeric(factor(data, levels=c("ab","cd","ef"))) 还可以使用命名的查找向量 vv<-c(ab=1, cd=2, ef=3) vv[data] # or unname(vv[data]) if t

我有一个包含以下数据的向量:

data<-c('ab','ab','ab','cd','cd','cd','ef','ef')
以便将向量转换为:

data=[1,1,1,2,2,2,3,3]

这基本上就是R中的一个因子。你可以这样做

as.numeric(factor(data, levels=c("ab","cd","ef")))
还可以使用命名的查找向量

vv<-c(ab=1, cd=2, ef=3)
vv[data]
# or unname(vv[data]) if the names really bother you

这基本上就是R中的一个因子。你可以这样做

as.numeric(factor(data, levels=c("ab","cd","ef")))
还可以使用命名的查找向量

vv<-c(ab=1, cd=2, ef=3)
vv[data]
# or unname(vv[data]) if the names really bother you
另一个选择是匹配

或者,可以指定要匹配的元素的向量来代替uniquedata

match(data, c('ab', 'cd', 'ef'))
另一个选择是匹配

或者,可以指定要匹配的元素的向量来代替uniquedata

match(data, c('ab', 'cd', 'ef'))