我必須創建一個具有多個變數和 >50 個觀察值的合成資料集。我選擇為一個有 10 口井和 5 個生產油藏的油田創建合成資料。所以我的資料框將有 3 個變數 - “Well ID”、“Reservoir Name”和“Reservoir Quality”。
因此,我想創建一個資料框,其中對于每口井,我將有 5 個儲層,對于每個儲層,我將有 3 種巖石質量——“沙子”、“頁巖”和“水泥”。
我以粗略的方式嘗試了2個變數-
well1 <- data.frame(Wells = rep(1, 5), Reservoirs = c("A", "B", "C", "D","E"))
well2 <- data.frame(Wells = rep(2, 5), Reservoirs = c("A", "B", "C", "D","E"))
.
.
static_data <- rbind(well1,well2,...)
現在,我正在努力如何添加第三個變數,有沒有更聰明的方法呢?一世
我正在尋找這樣的東西 -
| 好吧 | 水庫 | 巖石質量 |
|---|---|---|
| 1 | 一種 | 沙 |
| 1 | 一種 | 頁巖 |
| 1 | 一種 | 水泥 |
| 1 | 乙 | 沙 |
| 1 | 乙 | 頁巖 |
| 1 | 乙 | 水泥 |
uj5u.com熱心網友回復:
包 data.table 有一個交叉連接功能,可以提供我認為你需要的東西。
library(data.table)
CJ(a=c(1,2,3), b=c('a', 'b'), c=c('Y', 'Z'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/456045.html
上一篇:計算新列中同一日期的行數
