R如何将数字转换为具有预定义标签的因子

R如何将数字转换为具有预定义标签的因子,r,r-factor,R,R Factor,如何获得级别为“c”“d”“e”“f”“g”的因子?您可以这样做: labs = letters[3:7] vec = rep(1:5,2) labs=字母[3:7] vec=代表(1:5,2) 嗯。。。只需因子(vec,labels=labs)如何?lab的哪个元素分配给原始向量中的哪个元素,如果未指定级别,则将不清楚。在我的工作中,我犯了这个错误,当我的上司发现我的错误时,我被当场抓住,变得更加聪明。库马尔,谢谢你的帮助。我同意看到“级别”和“标签”会让我免于困惑,这让我开始问这个相当基本

如何获得级别为“c”“d”“e”“f”“g”的因子?

您可以这样做:

labs = letters[3:7]
vec = rep(1:5,2)
labs=字母[3:7]
vec=代表(1:5,2)

嗯。。。只需
因子(vec,labels=labs)
如何?lab的哪个元素分配给原始向量中的哪个元素,如果未指定级别,则将不清楚。在我的工作中,我犯了这个错误,当我的上司发现我的错误时,我被当场抓住,变得更加聪明。库马尔,谢谢你的帮助。我同意看到“级别”和“标签”会让我免于困惑,这让我开始问这个相当基本的问题,但是(令人惊讶的是?)在David Arenburg的解决方案中,标签被整理得很好,即使你弄乱了“vec”,以至于第一次出现的唯一值没有被排序。
labs = letters[3:7]
vec = rep(1:5,2)
factorVec <- factor(x=vec, levels=sort(unique(vec)), labels = c( "c", "d", "e", "f", "g"))