说我有一个像
这样的矢量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])
答案 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"