2014-09-04 52 views
0

我鑄造了一個數據框,使用100個obs的變形程序包和1000個變量以及一些NA。我如何在數據框中添加包含平均值,中位數,最小值,最大值,總數等的列?如何在數據框中添加列

我不斷收到「‘dimnames’的長度[2]不等於陣列程度」的錯誤嘗試應用功能和簡單rowMeans函數時.. ..

謝謝!

+0

即DF1 $意味着< - 應用(DF1,1,函數(X){平均(X)} )給出了錯誤 – 2014-09-04 22:53:37

回答

0

你可以嘗試使用reshape2::dcast代替reshape::cast投你的數據幀,然後運行以下命令:

df1$mean<-apply(df1,1,function(x) mean(x, na.rm=TRUE)) 
+0

感謝這工作!現在只是有一個問題,添加「計數」.. – 2014-10-13 06:48:45

+0

謝謝這工作!現在只需要添加'count'即可。想到df1 $ count < - apply(df1,1,function(x)count(x,na.rm = TRUE))會起作用,但它會給出未使用的參數。當我嘗試刪除na.rm它只是給字符串。基本上,如果有一個4x4數據幀,其中第5列代表「count」,並且第一到第四列 – 2014-10-13 06:56:29

+0

中有一些NA,請將其作爲單獨的問題添加到您嘗試使用的代碼和預期的輸出中。 – Ujjwal 2014-10-15 06:48:58