我正在运行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