R 将数值变量更改为分类变量?

R 将数值变量更改为分类变量?,r,variables,binary,numeric,logistic-regression,R,Variables,Binary,Numeric,Logistic Regression,我是一名金融专业的学生,在过去的几周里一直在玩R(这里是菜鸟)。 问题:我有两个数值变量:A和B。我想把它们转换成一个阴极变量C。C取以下值: 1如果A和B都在分布的前十分位或五分位得分。 0否则 有人知道如何做到这一点吗?提前谢谢你 如果我理解你的意思,你可以使用这个功能: get_categorical = function(A,B,decile=9){ da = as.numeric(quantile(A,probs=seq(0.1,0.9,by=0.1)))[deci

我是一名金融专业的学生,在过去的几周里一直在玩R(这里是菜鸟)。
问题:我有两个数值变量:A和B。我想把它们转换成一个阴极变量C。C取以下值:
1如果A和B都在分布的前十分位或五分位得分。
0否则

有人知道如何做到这一点吗?提前谢谢你

如果我理解你的意思,你可以使用这个功能:

    get_categorical = function(A,B,decile=9){
      da = as.numeric(quantile(A,probs=seq(0.1,0.9,by=0.1)))[decile];
      db = as.numeric(quantile(B,probs=seq(0.1,0.9,by=0.1)))[decile];
      categ = ifelse(A>=da & B>db,1,0);
      return (categ);
    }
现在可以将A和B设置为参数:

get_categorical(A,B)

希望有帮助。

如果我理解您的意思,您可以使用此功能:

    get_categorical = function(A,B,decile=9){
      da = as.numeric(quantile(A,probs=seq(0.1,0.9,by=0.1)))[decile];
      db = as.numeric(quantile(B,probs=seq(0.1,0.9,by=0.1)))[decile];
      categ = ifelse(A>=da & B>db,1,0);
      return (categ);
    }
现在可以将A和B设置为参数:

get_categorical(A,B)

希望有帮助。

欢迎使用SO!请阅读并。。。然后编辑你的问题:欢迎来到SO!请阅读并。。。然后编辑你的问题:非常感谢你的回答。能够创建如下变量:dummyVariabele=quantile(Mergeddata$ABS_DA,c(0.9),na.rm=TRUE))&(Mergeddata$rm_Proxy>=quantile(Mergeddata$rm_Proxy,c(0.9),na.rm=TRUE)),1,0。非常感谢您的回复。可以按如下方式创建变量:dummyVariabele=quantile(Mergeddata$ABS_DA,c(0.9),na.rm=TRUE))&(Mergeddata$rm_Proxy>=quantile(Mergeddata$rm_Proxy,c(0.9),na.rm=TRUE)),1,0)。