在另一个向量的矢量子集

时间:2017-10-19 00:42:40

标签: r vector subset apply

说我有一个像

这样的矢量
vector = c('hello','world')

和另外两个载体如

vector2 = c(2,4)
vector3 = c(4,5)

我怎样才能通过其他两个向量创建第四个向量,它是第一个向量中每个元素的子集?像

这样的东西
vector[1][vector2[1]:vector3[1]]

所以这些载体就是

vector4 = ('ell','ld')

我试图使用sapply但遇到障碍,因为我不确定如何编写函数来对它们进行子集化。

vector4 = sapply(vector, function(x) x[vector2:vector3])

1 个答案:

答案 0 :(得分:5)

这由public function submit(Request $request) { $data = array(); $data['signature'] = $request->signature; 涵盖,它将迭代每个输入:

substr/substring

这两个功能略有不同。 substr(vector, vector2, vector3) substring(vector, vector2, vector3) #[1] "ell" "ld" 将扩展到更长的输入并回收:

substring

当您想从单个字符串中提取多个子字符串时,这可能特别有用:

substring(c("hello","nopes"), 1:3, 2:4)
#[1] "he" "op" "ll"
substr(c("hello","nopes"), 1:3, 2:4)
#[1] "he" "op"