在 R 中使用 gsub 显示前 3 个字符

Display first 3 characters using gsub in R

我有一列包含 4 个字符的代码,我想制作第二列,它只给出第一列的前 3 个字符。

因此,如果第一个代码是 1234,我想在第二列中输入 123。

我目前正在研究 gsub,使用以下代码我可以显示第一个字符。

code<-1234 
gsub("(?<!^)(..)", "", code, perl=TRUE)

有谁知道如何提取前三个字符?

我们可以使用 substr

substr(code, 1, 3)

或使用 sub 将字符串开头 (^) 的三个字符 ((.{3})) 捕获为一组,后跟其他字符并替换为反向引用 ( \1) 捕获组

sub("^(.{3}).*", "\1", code)