我在R中有两个不同长度的向量,我可以将这两个向量组合起来.我想找到属于每个区间的向量值:
x = c(1, 2, 3.5, 4, 6, 7.5, 8, 9, 10, 11.5, 12)
y = c(2.5, 6.5)
w = sort(c(x, y))
Run Code Online (Sandbox Code Playgroud)
我想找到小于2.5的向量值x,向量值x属于区间(2.5,6.5),向量值x大于6.5?
实际上,矢量y的值在我的算法的每次迭代中都会改变,例如,我可能有长度为4的向量y,那么如何在每次迭代中找到属于每个区间的向量值?
我试图从矢量创建这样的矩阵:
vec= c(2, 5, 9)
> A
[,1] [,2] [,3] [,4]
[1,] 2 0 0 0
[2,] 5 3 0 0
[3,] 9 7 4 0
Run Code Online (Sandbox Code Playgroud)
实际上,第一列始终是向量元素,第二列以0开始,然后是(5-2 = 3),然后第二列的thirld元素是(9-2 = 7).然后第三列从0开始,然后是0和(9-5 = 4),最后一列始终为零.可能是vec更改为任何数字的长度,例如4,5,.......如何编写有效的函数或代码来创建此矩阵?