r - R中的数据类型转换问题
问题描述
当向量a
转换为 afactor
并转换回 时numeric
,为什么会a
打印出不同的元素?
a = c(9, 10, 11, 12)
a = as.factor(a)
a
> a
[1] 9 10 11 12
Levels: 9 10 11 12
a = as.numeric(a)
a
> a
[1] 1 2 3 4
解决方案
这里,方向转换所显示的值是整数存储值。我们需要将其转换为character
然后再转换为numeric
a1 <- as.numeric(as.character(a))
或者使用更快的选项levels
a1 <- as.numeric(levels(a)[a])
a1
#[1] 9 10 11 12
class(a1)
#[1] "numeric"
推荐阅读
- git - 接收后挂钩导致生产文件夹中的未跟踪文件
- php - 如何将 libpq.dll 更新为 php 7.3 的最新版本(Win x64 二进制文件)
- tree - 使用动态规划的树中的最长路径
- vue.js - 如何对动态列数据表进行扩展
- powerbi - powerbi Visual 的标题名称加粗
- reactjs - react-admin:如何自定义批量操作
- django-rest-framework - 如何设置一个不会过期的令牌
- python - Django 不按非英文字母过滤
- jsf - Primefaces 上的 Ajax 条件更新
- javascript - 反应 npm 错误“npm ERR!代码 ELIFECYCLE” 当我执行 npm start 时