全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1032 4
2024-04-16
有一列数据data[,"odds_ratio"]: "0.798726" "1.308520" "1.191860"  是character
用odds_ratio<-as.numeric("odds_ratio"), 显示警告:强制改变的过程中产生了NA。
数据中没有符号。请问,该怎么才能正确转换?谢谢


二维码

扫码加我 拉你入群

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

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

全部回复
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
这样详细的解释不知道对你有没有帮助?
二维码

扫码加我 拉你入群

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

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

2024-4-19 20:14:39
用readr::parse_number()试试
二维码

扫码加我 拉你入群

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

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

2024-4-21 12:11:58
可以先查看na的对应的是哪些,然后再决定怎么转变成数字
二维码

扫码加我 拉你入群

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

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

2024-5-31 10:40:22
这是由于你 as.numeric('odds_ratio') 中的‘odds_ratio’ 根本不是变量名,而是一个字符串。只需要把“odds_ratio” 改成odds_ratio或者其他变量名,不需要加引号,不然会被识别成字符串
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群