簡體   English   中英

在 R 中創建一個循環並將結果保存為數據幀

[英]Create a loop in R and save the result as a dataframe

我想對數據應用以下循環(這是一個包含 11 個變量的 18 個觀測值的數據框)。 我的結果只是一個包含 18 個 obs 的數據框。 和 1 個變量

results <- data.frame(matrix(nrow=18,ncol=11))

for (i in 1:11){
 results <- (data[,i]-(data[,(i-1)]))
 }

所以要指定我的問題:我想用下一個較小的列從“數據”中減去每一列。 所以第 1 列 - 第 0 列,第 2 列 - 第 1 列等等,最后將是第 11 列 - 第 10 列。我想將我的“結果”保存為數據框

矩陣從 1 開始索引,

set.seed(123)
data <- matrix(rnorm(18 * 12), nrow = 18)
results <- data.frame(matrix(nrow = 18, ncol = 11))

for (i in 2:12){
  results[,i - 1] <- data[,i] - data[,i - 1]
}

暫無
暫無

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

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