[英]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
所述指定from
, by
為“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.