簡體   English   中英

如何將R apply函數的結果保存到矩陣中?

[英]How to save the result of R apply functions into a matrix?

假設我有一個數據集X,其維度為100 x 10.我想將一組函數應用於每一列,並將結果保存在具有相同列標題的新數據框中。

M <- matrix(rexp(200, rate=.1), ncol=20)
M_df <- as.data.frame(M)
row1 <- apply(M_df,2,mean)
row2 <- apply(M_df,2,var)
row3 <- apply(M_df,2,sum)

我想創建一個由row1,row2和row3組成的新矩陣,它與M_df具有相同的列標題。

謝謝! 馬克斯

嘗試這個:

apply(M_df,2,function(x) c(mean = mean(x),var = var(x),sum = sum(x)))

雖然,請記住,首先apply是將M_df轉換回矩陣,因此在您真正需要之前將它轉換為數據幀並沒有多大意義。

暫無
暫無

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

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