小编Ben*_*eny的帖子

找到属于每个区间的矢量值

我在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,那么如何在每次迭代中找到属于每个区间的向量值?

r

2
推荐指数
1
解决办法
4695
查看次数

在R中创建矩阵的有效方法

我试图从矢量创建这样的矩阵:

    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,.......如何编写有效的函数或代码来创建此矩阵?

r matrix

2
推荐指数
2
解决办法
978
查看次数

标签 统计

r ×2

matrix ×1