R:从包含排名和级别

时间:2017-01-23 17:19:23

标签: r dataframe factors

一切都在标题中,我从一个数据库中得到了很多列,两个包含两个包含代码和一些变量的标签,我想要一个简单的方法来创建一半的因子,对于每个因子级别/与原始两个变量匹配的代码。

以下是两个因素的原始数据的例子

|     customer_type    |  customer_type_name  |    customer_status   | customer_status_name |
|----------------------|----------------------|----------------------|----------------------|
|           1          |           A          |           2          |         Beta         |
|           2          |           B          |           2          |         Beta         |
|           3          |           C          |           1          |         Alpha        |
|           2          |           B          |           3          |         Gamma        |
|           1          |           A          |           4          |         Delta        |
|           3          |           C          |           2          |         Beta         |

即。从数据框“帐户”

更简单的方法(在函数中调用大量变量更简单)
a<-accounts[,c("customertypecode","customertypecodename")]
a<-a[!duplicated(a),]
a<-a[order(a$customertypecode),]
accounts$customertypecode<-factor(accounts$customertypecode,labels=a$customertypecodename[!is.na(a$customertypecodename)])

0 个答案:

没有答案