r - 如何使用预先指定的标签将字符转换为数字
问题描述
有没有一种方法可以将 R 中的字符/因子转换为可以将该类型的数据转换为数字到预先指定的标签。
例如,男性 = 0,女性 = 1。
我想专门给它贴上标签,而不是随机化。我试过add_label
但它只添加标签但它不会将数据转换为数字。我也试过replace()
,但我也做不到
解决方案
如果想从 {Males,Females} 转到 {0,1}:
s <- c("Males","Females","Males","Females","Females")
labs <- c("Males","Females")
f <- factor(s, levels=labs) ## specify order
as.numeric(f)-1 ## label numbers start at 1, so subtract 1
## result: [1] 0 1 0 1 1
如果你想更一般
vals <- c(0,1)
vals[match(s,labs)]
## same result as above
推荐阅读
- mysql - 从两个表中选择两列不起作用
- ruby - 在 Ruby-Selenium 中单击无头浏览器中的按钮时出现错误页面
- reactjs - React js webpack无法安装
- amazon-web-services - aws s3 - 将目录及其子目录上传为 s3 存储桶
- java - 需要帮助来重定向我的一个 JSP 页面,并在另一个 JSP 的文本框中使用预填充的值
- node.js - 将包从 .doc 转换为 html
- kendo-ui - 带有内联编辑的 Kendo Grid 中的日期格式问题
- sql - 在postgresql中选择子字符串直到第一个整数
- vb.net - 如何找到哪个对象在其他对象之上
- java - 安卓如何选择上网方式