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'))