r - 将 NA 值传递给原始和返回

标签 r byte

我正在尝试实现一些涉及将字符串来回转换为原始字节的东西。在查看 NA 值的行为时,我注意到以下代码始终返回“NA”,而不是下面第一个示例中的 NA。

因此我的问题。如何将 NA 值传递给 raw 以便稍后将它们作为字符返回?

rawToChar(charToRaw(as.character(NA)))
[1] "NA"
rawToChar(charToRaw("NA"))
[1] "NA"

最佳答案

看来您必须编写自己的 rawToChar 函数:

myRawToChar <- function(x, ...) {
  naString <- charToRaw("NA")
  if (all.equal(x, naString)) {
    return(NA)
  }
  rawToChar(x, ...)
}

现在 myRawToChar(charToRaw("NA")) 将返回 NA 而不是 "NA"

关于r - 将 NA 值传递给原始和返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18911941/

相关文章:

r - Knit 和 R markdown 文档(带变音符号)

r - 按日期发生的累计总和

R Circlize 和弦图输出

java - 如何从IP地址获取最大主机数

android - 在 Kotlin 中,将 Long 转换为 uint32 ByteArray 并将 Int 转换为 uint8 的最简洁方法是什么?

r - 将时间转换为时间序列

r - 为 R 中两列之间的每个匹配值对添加一个唯一 ID

python - 要列出的字节字符串

无法弄清楚如何将 BYTE* 传递给此方法

java - 将表示为十六进制字符串的字节数组转换为正确的 int