嗨,假設我有一個range from 0-112,我想創建一個步數 = 20 的資料框,例如,理想情況下我可以設定step =20它會回傳,
V1 V2
0 20
20 40
40 60
60 80
80 100
100 112
我可以通過回圈來執行此操作并逐行構建資料幀,直到達到最大值,但想知道是否有更有效/更清潔的方法來做到這一點?
提前致謝。
uj5u.com熱心網友回復:
我們可以使用seq創建第一個向量,然后從向量中洗掉第一個元素,同時在末尾連接 112 以創建第二個向量,然后data.frame用這兩個向量構造
V1 <- seq(0, 112, by = 20)
V2 <- c(V1[-1], 112)
data.frame(V1, V2)
-輸出
V1 V2
1 0 20
2 20 40
3 40 60
4 60 80
5 80 100
6 100 112
或者一步到位
within(data.frame(V1 = 0:5 * 20), V2 <- c(V1[-1], 112))
V1 V2
1 0 20
2 20 40
3 40 60
4 60 80
5 80 100
6 100 112
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/488556.html
標籤:r
