gpt4 book ai didi

r - 尝试将形式为 "−0.06"的字符串转换为数字时获取 NA

转载 作者:行者123 更新时间:2023-12-04 00:54:14 26 4
gpt4 key购买 nike

x <-  "−0.06"
x %>% as.numeric()
[1] NA

根据 this post,简单地使用 as.numeric 应该自动处理字符串中的负数值,但在我的情况下不是。

我在具有一些负值和正值的变量上使用 dplyr::mutate。如果我不能使用 as numeric,如果它们是上述形式,我可以在这里做些什么来处理负面情况?

最佳答案

问题似乎是符号 而不是 -。这可能是直接从 pdf 复制并得到不同符号的结果。如果我们创建一个新的

x <- "-0.06"
as.numeric(x)
#[1] -0.06

使用OP的代码

as.numeric(x)
#[1] NA

如果我们转换为raw

,可以发现差异
charToRaw(x) # from OP's post
#[1] e2 88 92 30 2e 30 36

单独使用符号

charToRaw("−")
#[1] e2 88 92

新鲜的

charToRaw(x)
#[1] 2d 30 2e 30 36

实际-

charToRaw("-")
#[1] 2d

关于r - 尝试将形式为 "−0.06"的字符串转换为数字时获取 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63942413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com