赖江山的博客分享 http://blog.sciencenet.cn/u/laijiangshan 生态、统计与R语言

博文

类别变量与哑变量相互转化程序

已有 5448 次阅读 2017-1-29 08:20 |系统分类:科研笔记

### CONVERT THE FACTOR TO DUMMIES ###

library(caret)

dummies <- predict(dummyVars(~ Species, data = iris), newdata = iris)

head(dummies, n = 3)

### CONVERT DUMMIES TO THE FACTOR ###

header <- unlist(strsplit(colnames(dummies), '[.]'))[2 * (1:ncol(dummies))]

species <- factor(dummies %*% 1:ncol(dummies), labels = header)

str(species)


#顺便提示一下,rda或cca函数,如果用公式模型(就是表达式带有~)已经自动将分类变量变为哑变量(0-1数据)





https://blog.sciencenet.cn/blog-267448-1030352.html

上一篇:从大样地里面随机抽取若干个小样方的程序
下一篇:巧用箭头函数添加误差线
收藏 IP: 123.118.215.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-21 00:27

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部