楼主: zhengchaonan
645 4

[问答] 求助:R语言数据character 转换成 numeric?报错回示NA值 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2024-4-16
最后登录
2024-4-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有一列数据data[,"odds_ratio"]: "0.798726" "1.308520" "1.191860"  是character
用odds_ratio<-as.numeric("odds_ratio"), 显示警告:强制改变的过程中产生了NA。
数据中没有符号。请问,该怎么才能正确转换?谢谢


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Character numeric Eric R语言 NUM R语言 R语言新手问题 R语言基础 R语言学习

沙发
hywz110 在职认证  发表于 2024-4-17 17:41:27 |只看作者 |坛友微信交流群
> odds_ratio <- c("0.798726","1.308520","1.191860")
> odds_ratio
[1] "0.798726" "1.308520" "1.191860"
> is.character(odds_ratio)
[1] TRUE
> new_ratio <- as.numeric(odds_ratio)
> new_ratio
[1] 0.798726 1.308520 1.191860
> is.numeric(new_ratio)
[1] TRUE
这样详细的解释不知道对你有没有帮助?

使用道具

藤椅
cheetahfly 在职认证  发表于 2024-4-19 20:14:39 |只看作者 |坛友微信交流群
用readr::parse_number()试试

使用道具

板凳
biubiubiunice 发表于 2024-4-21 12:11:58 |只看作者 |坛友微信交流群
可以先查看na的对应的是哪些,然后再决定怎么转变成数字

使用道具

报纸
xyx11 发表于 2024-5-31 10:40:22 |只看作者 |坛友微信交流群
这是由于你 as.numeric('odds_ratio') 中的‘odds_ratio’ 根本不是变量名,而是一个字符串。只需要把“odds_ratio” 改成odds_ratio或者其他变量名,不需要加引号,不然会被识别成字符串

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 12:44