2014-09-04 70 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