- 阅读权限
- 255
- 威望
- 2 级
- 论坛币
- 183395 个
- 通用积分
- 15333.1475
- 学术水平
- 208 点
- 热心指数
- 271 点
- 信用等级
- 174 点
- 经验
- 298627 点
- 帖子
- 5586
- 精华
- 1
- 在线时间
- 13632 小时
- 注册时间
- 2006-6-21
- 最后登录
- 2025-12-22
|
qoiqpwqr 发表于 2012-10-11 00:09 
a <- data.frame(sex=c(1,1,2,2,1,1), bq=c(1,2,1,2,2,2))
b <- data.frame(variable=c("sex","sex","bq","bq","bq"), value=c(1,2,1,2,3), label=c("M","F","A","B","C"), stringsAsFactors=FALSE)
vars <- colnames(a)
for (i in 1:length(vars)) {
labs <- b[b$variable==vars, ]
n <- nrow(labs)
for (j in 1:n) {
a[a[, vars] == labs$value[j], vars] <- labs$label[j]
}
a[, vars] <- factor(a[, vars])
levels(a[, vars]) <- c(labs$label)
} a<- data.frame(sex=c(1,1,2,2,1,1), bq=c(1,2,1,2,2,2),age=c(15,16,20,22,14,NA))
程序有错。
|
|