用来自计算值的值填充矩阵的行

时间:2018-08-30 22:28:04

标签: r matrix calculated-columns

我正在运行R脚本以基于列创建范围(下面的一些代码)。是否可以将我的第三列转换为我拥有的空矩阵中的行数-这不仅是第一个值,而且还可以使用第三列中的值创建一个矩阵。我已经附上了我尝试使用的代码,但它只会在第三列中使用第一个值。我还没有完成全部代码,但是很困惑。我将提供一些示例,说明可以解决的问题以及我打算做什么。

样本数据

Data   Total
ID1 30980855
ID2 32874242       
ID3 25177144 

有效并创建“金额”列的示例代码

for (i in 1:nrow(Data)){ 
Data$Amount = (round ((Data$Total/100000), digits = 0))
}

示例输出

Data   Total   Amount
ID1 30980855            310
ID2 32874242            329
ID3 25177144            252

我最近一次尝试填充行以获取空矩阵 到目前为止,我尝试过的所有操作都只为我提供了一个310行长的矩阵,但它并没有像我期望的那样继续移动到其下一个值

a = matrix(nrow=Data$Amount, ncol=3)

我之所以尝试制作一个具有310行,然后是329行,等等的矩阵的原因是因为我已经计算出它们是必要的窗口大小,以便在达到最大总数之前具有100k窗口。最终矩阵看起来像这样。以开始为初始位置,以结束为最终位置,这将构成100k窗口/范围。

Data   Start   End
ID1   1   100000
ID1   100001   200000
ID1   200001   300000
ID1   300001   400000
ID1   400001   500000
ID1   500001   600000
ID1   600001   700000
ID1   700001   800000

0 个答案:

没有答案