2017-05-02 43 views
0

我试图在SAS转换格式PROC声明R.转换SAS PROC格式与R

proc format; 
    value age_f 0='All Ages' 1='18-24' 2='25-34' 3='35-44' 4='45-54' 5='55-64' 
    6='65+'; 

我看了到要素和R中的水平,但我不知道怎么样然后执行,以便稍后可以使用这些类别。

+0

能否请您描述一下是怎么回事? –

回答

1

由于StatMethods链接显示,使用factor()方法值标签对准水平:

mydata$age_f <- factor(mydata$age_f, 
         levels = c(0, 1, 2, 3, 4, 5), 
         labels = c("All Ages", "18-24", "25-34", 
            "35-44", "45-54", "55-64")) 
+0

请注意,我同意Parfait的解决方案,因为它可以节省内存。但是,我认为SAS的proc格式创建了一个字符变量。你可以用查找表来做到这一点。 lookup.vec <-c('0'='All Ages','1'='18-24','2'='25-34','3'='35-44', '4 '= '45 -54','5'='55-64','6'='65+') (age.vec <-as.character(c(0,2,3,2,3, 6))) (age.vec <-unname(lookup.vec [age.vec])) –

+1

除了查看数据的方式外,格式不一定会改变任何内容。基础数据可能是数字或字符,原始格式。 – Reeza