字符串转换为数值类型
来源:互联网 发布:余潇洒 知乎 编辑:程序博客网 时间:2024/05/16 11:15
今天遇到一个问题,字符串转换为数值类型报错:强制改变过程中产生了NA
a <- ‘1/3’
as.numeric(as.character(a))
[1] NA
Warning message:
强制改变过程中产生了NA
但数值型转换为字符却可以
b<-1/3
class(b)
[1] “numeric”
c<-as.character(b)
class(c)
[1] “character”
as.numeric(as.character(b))
[1] 0.3333333
d<-as.numeric(as.character(b))
class(d)
[1] “numeric”
字符型转化为数值型报错的原因是
R通过as.datatype(object)函数将对象类型进行强制转换,转换原则也遵循高等级对象可转换为低等级,而低等级对象不能转换为高等级(转换时会丢失数据信息)。
在这个问题中可以理解为数字可以转换为字符 但是字符不能转换为数字
解决方法
将数据存储为因子类型,再转换
f<-factor(c(1/3))
class(f)
[1] “factor”
as.numeric(f)
[1] 1
as.character(f)
[1] “0.333333333333333”
as.numeric(as.character(f))
[1] 0.3333333
0 0
- 字符串转换为数值类型
- 字符串转换为数值
- 字符串转换为数值
- SQLSERVER数据库将数值类型转换为字符串的问题
- 转换科学计数法的数值字符串为decimal类型
- boolean转换为数值类型
- 数字字符串转换数值类型
- 如何转换字符串为数值- -
- 如何转换字符串为数值- -
- 将字符串转换为数值
- 输入输出--数值转换为字符串
- jquery 字符串转换为数值
- 字符串转换为数值函数
- PHP - Manual手册 - 语言参考 - 类型 - 字符串 - 字符串转换为数值
- excel数值类型转换为文本
- excel数值类型转换为文本
- 如何将数值类型转换为数字?
- 十六进制字符串与数值类型之间转换
- 会议 or 期刊
- 初识Jekyll
- 矩阵求导
- Java类的一般形式
- 深究Oracle的隔离级别
- 字符串转换为数值类型
- 缺少双引号的字符串转换成Json对象
- 搭建Nexus私服
- 区间覆盖问题(贪婪算法)
- 常见动作 代码详注
- vscode 快捷键绑定
- Java指定时间执行任务
- Android 用MediaCodec实现视频硬解码
- 解决执行rails new时,bundle install出错问题