我有一个代码为4个字符的列,我想制作第二列,它只给出第一列的前3个字符。
因此,如果第一个代码是1234,我希望在第二列中有123个。
我目前正在研究gsub,并使用以下代码显示第一个字符。
code<-1234
gsub("(?<!^)(..)", "", code, perl=TRUE)
有谁知道如何提取前三个字符?
答案 0 :(得分:2)
我们可以使用substr
substr(code, 1, 3)
或使用sub
从字符串的开头((.{3})
)捕获三个字符(^
)作为一个组后跟其他字符并替换为反向引用({{ 1}})捕获组
\\1