R 如何将按因子排序的变量转换为数字变量

R 如何将按因子排序的变量转换为数字变量,r,dataframe,data-cleaning,R,Dataframe,Data Cleaning,我有一个包含79个解释变量的数据集,其中43个是因子 一些因子变量只是通用标签——对于那些我打算使用虚拟变量进行数值表示的变量 因子变量的某些其他子集包含有序级别,例如: BsmtQual: Evaluates the height of the basement Ex Excellent (100+ inches) Gd Good (90-99 inches) TA Typical (80-89 inches) Fa

我有一个包含79个解释变量的数据集,其中43个是因子

一些因子变量只是通用标签——对于那些我打算使用虚拟变量进行数值表示的变量

因子变量的某些其他子集包含有序级别,例如:

BsmtQual: Evaluates the height of the basement

       Ex   Excellent (100+ inches) 
       Gd   Good (90-99 inches)
       TA   Typical (80-89 inches)
       Fa   Fair (70-79 inches)
       Po   Poor (<70 inches
       NA   No Basement
(请注意,如果我可以将NA替换为0,请确定-因为NA实际上并不是指此变量缺少的数据,而是指具有较低基准分数的记录)


如何对该替换进行编码?

req\u var$ExterQual您是指
因子
,还是指
因子?可能是因子:)对不起,英语不是我的母语。我理解您想用什么替换因子,但可能我遗漏了一点:“将此类因子变量转换为数字”,因子本机存储为整数,并且顺序保留在
levels
属性中。如果您只想更改顺序,那么使用
levels(x),我需要对数据运行线性回归。一些因子变量实际上具有逻辑(或者我认为是这样)数值,就像我的示例中那样。。因此,我不想为它们创建虚拟变量,而是想将它们转换为整数(1到1,而不是将具有n个级别的1转换为n-1个虚拟变量)。在没有看到样本数据的情况下,很难讨论这个问题。请出示一份表格并编辑您的问题。
req_var$ExterQual <- revalue(req_var$ExterQual, c("Ex"=5  ,"Gd"=4 , "TA"=3 , "Fa"=2 ,"Po"=1)) 
req_var$ExterQual <- revalue(req_var$ExterQual, c("Ex"=5  ,"Gd"=4 , "TA"=3 , "Fa"=2 ,"Po"=1))