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

时间:2017-08-21 17:46:36

标签: r gsub

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

因此,如果第一个代码是1234,我希望在第二列中有123个。

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

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

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

1 个答案:

答案 0 :(得分:2)

我们可以使用substr

substr(code, 1, 3)

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

\\1