我有一个a<- c('ES1-5', 'ES14-26', 'ES27-38', 'ES6-13', 'SA1-13', 'SA14-25')类型的字符向量,它是dataframe的列。
我想要做的是把它转化为1,2,3,4,5,6的因子,然后转化为1,2,3,4,5,6的数值向量,然后把它变成数据。
有人能给我一个优雅的方法吗?
发布于 2018-11-09 23:56:45
您可以使用as.numeric(as.factor))
##Some random data##
a<- c('ES1-5', 'ES14-26', 'ES27-38', 'ES6-13', 'SA1-13', 'SA14-25')
x <- tibble(x = rnorm(6),
y = rnorm(6),
a = a) ##Append vector a as column in a dataframe
##Make a into a factor and append to the dataframe
x$a_factor <- as.numeric(factor(x$a))
xhttps://stackoverflow.com/questions/53234309
复制相似问题