R中是否有一个函数可以在向量中剪切一个值。
例如我得到了这个vec:
40754831597
64278107602
64212163451
和vec中的每个谷值我想从数字pos 3到6切割,例如得到一个新的矢量看起来像这样
7548
2781
2121
等等
答案 0 :(得分:1)
我真的不明白你为什么要这样做,但是你走了:
# assuming it's a character vector
substring(vec,3,6)
# if it's numeric
substring(as.character(vec),3,6)
#output
#[1] "7548" "2781" "2121"
答案 1 :(得分:0)
我们可以使用sub
sub(".{2}(.{4}).*", "\\1", v1)
#[1] "7548" "2781" "2121"
v1 <- c(40754831597, 64278107602, 64212163451)