我试图在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中的水平,但我不知道怎么样然后执行,以便稍后可以使用这些类别。
我试图在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中的水平,但我不知道怎么样然后执行,以便稍后可以使用这些类别。
由于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"))
请注意,我同意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])) –
除了查看数据的方式外,格式不一定会改变任何内容。基础数据可能是数字或字符,原始格式。 – Reeza
能否请您描述一下是怎么回事? –