在文件中,我有以下参数设置的参数列表,其中0 = false和1 = true。我可以创建一些简单的脚本,将字符切成字符,然后为每个字符定义一个设置为true / false的向量,但想知道默认情况下基本程序包或CRAN程序包中是否没有此类功能。

位字符串示例:
00000000000000000000100000001000000000000000000000000000000000000000000001

字符串可能很长,我将不得不解析它们的负载,因此,很高兴看看是否有某些函数可以以适当的速度实现此目的:-)

最佳答案

如果可以确定所有字符都为0或1,则应该很快:

x <- "00000000000000000000100000001000000000000000000000000000000000000001"
charToRaw(x) == charToRaw("1")
#  [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
# [13] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE FALSE FALSE FALSE
# [25] FALSE FALSE FALSE FALSE  TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
# [37] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
# [49] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
# [61] FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE

关于r - R:从位串创建True/False,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12432318/

10-16 07:18