将二进制字符串拆分为长度为n的子字符串,然后对R中的每个子字符串进行解码

将二进制字符串拆分为长度为n的子字符串,然后对R中的每个子字符串进行解码,r,string,binary,substring,R,String,Binary,Substring,我有一个长度为n的二进制字符串,我希望将其拆分为k大小的子字符串。然后将每个子字符串解码为十进制并添加到向量或列表中。 很抱歉,如果这是一个明显的问题,但我对R非常陌生 示例字符串应返回:01 哪个应该评估为1 string <- 0101010101 n <- length(string) k <- 2 #pseudocode #For each substring in string: # decode substring to decimal # add su

我有一个长度为n的二进制字符串,我希望将其拆分为k大小的子字符串。然后将每个子字符串解码为十进制并添加到向量或列表中。 很抱歉,如果这是一个明显的问题,但我对R非常陌生 示例字符串应返回:01 哪个应该评估为1

string <- 0101010101
n <- length(string)
k <- 2
#pseudocode
#For each substring in string:
#    decode substring to decimal
#    add substring to list/array


string这对您有帮助吗

它创建一个小函数
splitter
,该函数接受字符串(确保将字符串作为字符而不是数字输入,否则前导零将丢失)并输出子集

#确保此处使用字符而不是数字
#否则前导零将丢失!
字符串[1]“0101010101”
##如果要将值强制转换为数字(确定要将二进制文件大小写为数字?)
##使用
v[1]1
由(v0.3.0)于2020年3月18日创建

如果确定要始终获取数值,请使用此函数


splitter2请随意评论或编辑问题/答案,以反映您的编辑!