通过确定位置来减少矢量中的值

时间:2017-06-05 09:55:38

标签: r vector

R中是否有一个函数可以在向量中剪切一个值。

例如我得到了这个vec:

40754831597
64278107602
64212163451

和vec中的每个谷值我想从数字pos 3到6切割,例如得到一个新的矢量看起来像这样

7548
2781
2121

等等

2 个答案:

答案 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)