如何填寫數據幀我有以下data.frame data
:基於矢量
data <- data.frame(matrix(0, ncol=4, nrow=4))
colnames <- seq(from = 6, to = 3, by = -1)
names(data)<- sprintf("%.1f", colnames)
rownames <- seq(from=5, to=2, by=-1)
rownames(data) <- sprintf("%.0f", rownames)
我有兩個向量,a
和b
:
a <- seq(11, 5, -1)
b <- seq(0, 30, 5)
a
代表所有可能的和那列和行標題可以採用。例如,最西北的細胞是6+5=11
。
b
表示我想填充到data.frame中的值。該訂單對應的訂單爲a
。例如,data[1,1]
(行和列名稱總和爲11
)應取值0
。 data[1,2]
和data[2,1]
都應該取值5
。
我該怎麼做呢?
我最初的想法是循環遍歷所有單元格,並檢查他們的行+列名稱總和是什麼,然後檢查這個總和是否在a中,如果是這樣,那麼抓住位置,然後轉到b並獲取基於位置,然後填寫它。這是正確的軌道?
我不知道爲什麼你想有一個data.frame,而不是保持在這個例子中的矩陣。這樣做似乎沒有任何優勢。 對於你的問題,我建議看看'外'功能。 – JonMinton