2017-04-23 7 views
-1

私はNLSデータを扱っており、いくつかの独立変数で婚姻ステータスのロジスティック回帰を実行したいと考えています。 2441年2 2744年3結婚している、本配偶者 66 6は、分離していない同居 18 5を分離不在 188 4結婚、配偶者、同居しない、結婚決して同居、 1084 1が決して結婚: 婚姻状況は次のように符号化されます、離婚 202 7を同居離婚 361 8を同居、私は結婚して結婚し、決しての2グループ、グループ1及び2の意志を作りたいRの変数を再グループ化する

を同居ない、死別 12 10を同居、 4 9死別を同居ありません結婚= 0、残りは結婚= 1。私のデータセットはnlsyと呼ばれています。 基本的な質問ですが、何か助けていただければ幸いです。 ありがとうございました!

+1

質問をしているときに[再現可能な例]を入力してください。また、期待される出力の例を明記してください。 –

答えて

0

は(あなたが最小再現性の例を提供しなかったとして、実際の変数名に置き換えて)のようなものを試してみてください:

nlsy$never_married <- nlsy$marital_status %in% c("1084 1 Never married, cohabiting", "2441 2 Never married, not cohabiting") 

これはあなたのdata.frameの列を作る(nlsyを想定すると、データであるだろう。フレーム)、論理値であるTRUE結婚していない場合、FALSEこれまでに結婚した場合。

+0

nlsy $ married [nlsy $ married == 1] < - 0 nlsy $ married [nlsy $ married == 2] < - 0 nlsy $結婚した[nlsy $ married == 3] < - 1 nlsy $ married [nlsy $ married == 4] < - 1 nlsy $ married [nlsy $ married == 5] < - 1 nlsy $ married [nlsy $ married nlsy $ married [nlsy $ married == 9] < - 1 nlsy $ married [nlsy $ married == 7] < - 1 nlsy $ married [nlsy $ married == 8] < - 1 nlsy $ married [nlsy $ married == 9] < - 1 nlsy $ married [nlsy $ married == 10] < - 1 – krilee

0

これを使用してください。あなたがしたことに何も問題はありませんが、それは長い方法です。

install.packages("dplyr") 
library(dplyr) 

a <- cbind.data.frame(status=c("Never married, cohabiting","Never married, not cohabiting","Married, spouse present", 
     "Married, spouse absent","Separated, cohabiting","Separated, not cohabiting", 
     "Divorced, cohabiting","Divorced, not cohabiting","Widowed, cohabiting", 
     "Widowed, not cohabiting"), value=c(1084 ,2441,2744,188,18,66,202,361,4,12)) 

a=a %>% 
    mutate(married_status=as.numeric(status %in% 
         c("Married, spouse present", 
     "Married, spouse absent","Separated, cohabiting","Separated, not cohabiting", 
     "Divorced, cohabiting","Divorced, not cohabiting","Widowed, cohabiting", 
     "Widowed, not cohabiting"))) %>% 
select(-status) 

質問があれば教えてください。

関連する問題