我有一个名为“valuesx”的向量和一个由向量“labelsx”和名为“namesx”的向量名称组成的glosary。我想创建一个新的向量,其值对应于valuesx上的namesx。
我可以这样做:
#data
labelsx <- 1:5
namesx <- c("label1","label2","label3","label4","label5")
names(labelsx) <- namesx
valuesx <- sample(namesx,20,replace=T)
#now, how to match them in better way than this:
dt <- data.frame(labelsx, n = names(labelsx))
dt2 <- data.frame(valuesx)
merge(dt, dt2, by.x = "n", by.y = "valuesx")
有更好的方法吗?没有数据框?