2017-04-12 21 views
0

私は財政の学生で、過去数週間(Rookie here ..)のRで遊んでいます。
QUESTION:AとBの両方がトップ十分位得点場合
1 - またはの五分位に:
私は2つの数値変数を持っている:AとBをそして、私は1 cathegorical変数C Cでこれらを回したいが、次の値をとります分布。
それ以外の場合は

これを実現する方法はありますか?前もって感謝します!数値変数をカテゴリ変数に変更しますか?

+4

ようこそ! [ask]と[mcve]を読んでから質問を編集してください:http://stackoverflow.com/posts/43364844/edit – jogo

答えて

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) 

はそれがお役に立てば幸いです。

+0

ありがとうございます。次のように変数を作成できました:dummyVariabele < - ifelse(Mergeddata $ ABS_DA> = 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)。 – Simon

関連する問題