代码之家  ›  专栏  ›  技术社区  ›  Keegan Smith

独特元素的价值

  •  2
  • Keegan Smith  · 技术社区  · 7 年前

    我正在R中编写一个QC程序,以处理来自报告其自身错误代码的仪器的数据。代码报告为位值,因此

    0
    

    1, 2, 4, 8, 16, 32, 64, 128
    

    每个代表一个唯一的错误。可能同时发生多个错误,在这种情况下,将代码相加得到一个新的数字,例如:-

    error "2" + error "32" = code "34"
    

    与其重新发明轮子,我想知道是否有一个 R 已存在用于执行此操作的函数。

    以前有人遇到过这种问题吗?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Florian    7 年前

    您可以将数字转换为位,并使用该表示法查找错误。

    2^(which(intToBits(34)==1)-1)
    

    退货

    2 32