假设我有一个向量如下:
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])
substr
和substring
是2个不同的函数。 - thelatemailmapply
更好 - Mike H.