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