我的情况是有一个数据框,其中一列填充了整数1到6。我想用另一个作为“键”的数据框中提供的更具描述性的标签替换这些整数:
V1 V2
1 1 LABEL1
2 2 LABEL2
3 3 LABEL3
4 4 LABEL4
5 5 LABEL5
6 6 LABEL6
每当我在第一列数据框(df$colX)中找到数字1时,我希望用LABEL1 (即标签列2中的内容,其中df$colX == 标签列1)来替换它。
我尝试过
replace(df$colX,labels[,1],labels[,2])
但由于某些原因,这只是将整数变成了带引号的整数。我可以用for循环来完成,但那似乎很慢。
我也按照StackOverflow上的建议尝试使用因子(factor),但我正在处理的所有列似乎都不涉及因子(使用stringsAsFactors = FALSE读取)。有什么想法吗?
merge
来完成这个任务。 - Roland