r - 用R语言构造十六进制字符串“\xc2”
问题描述
我正在尝试将 "<c2>" 字符串转换为 raw c2
。我尝试用空字符串替换大于号,用“\x”替换小于号,但我总是得到2个反斜杠,即“\\xc2”
original_string <- "<c2>"
temp1 <- sub("<", "\\x", original_string, fixed = TRUE)
bad_hex_string <- sub(">", "", temp1, fixed = TRUE)
identical(
charToRaw(bad_hex_string),
as.raw(c(0x5c, 0x78, 0x63, 0x32))
)
good_hex_string <- "\xc2"
identical(
charToRaw(good_hex_string),
as.raw(0xc2)
)
解决方案
我同意@MrFlick,输入没有标准化。您的提示确实起到了作用,非常感谢您!
original_string <- "<c2>"
temp1 <- sub("<", "0x", original_string, fixed = TRUE)
good_hex_string <- sub(">", "", temp1, fixed = TRUE)
identical(
as.raw(strtoi(good_hex_string)),
as.raw(0xc2)
)
推荐阅读
- google-chrome - 命令提示符无法识别 http
- javascript - JavaScript 函数参数如何在函数体中用作 jQuery 选择器?
- c# - 将 xml 属性读取为对象
- reactjs - ReactJS:处理无效的动态链接并呈现 404 错误消息
- python - xarray 中是否有一个函数可以帮助比较两个变量随时间变化,并解释缺失值?
- oracle - 在没有前向声明的情况下为另一个过程中的私有过程提供范围
- c# - 如何将一个应用程序的 UI 集成到另一个应用程序中?
- r - 保持每组观察次数最少的行
- reactjs - React Hook:仅当用户停止输入时才向服务器发送数据
- java - 在 switch 函数中如何在每个 case 块中获取 case 值