[英]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.