簡體   English   中英

給定間隔的大小和數量,如何使用間隔自動填充矩陣?

[英]How do I automatically populate a matrix with intervals given the size and number of the intervals?

bucket_size <- 30
bucket_amount <- 24
matrix(???, bucket_amount, 2)

我正在嘗試使用 bucket_size 給出的間隔大小填充 (bucket_amount x 2) 矩陣。 這是使用當前給定的 bucket_size 和 bucket_amount 值的樣子。

[1    30]
[31   60]
[61   90]
[91  120]
    .
    .
    .
[691 720]

我顯然可以對這個特定示例進行硬編碼,但我想知道如何針對 bucket_size 和 bucket_amount 的不同值執行此操作並自動填充矩陣。

我們可以seq所述指定fromby為“bucket_size”和length.out為“bucket_amount”創建值的序列(“V1”)。 在開頭附加 1,同時將 1 添加到沒有最后一個元素的 'v1' 並cbind這兩個向量以創建matrix

v1 <- seq(bucket_size, length.out = bucket_amount , by = bucket_size)
v2 <- c(1, v1[-length(v1)] + 1)
m1 <- cbind(v2, v1)

-輸出

> head(m1)
      v2  v1
[1,]   1  30
[2,]  31  60
[3,]  61  90
[4,]  91 120
[5,] 121 150
[6,] 151 180
> tail(m1)
       v2  v1
[19,] 541 570
[20,] 571 600
[21,] 601 630
[22,] 631 660
[23,] 661 690
[24,] 691 720

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM