2017-09-12 56 views
0

我有一个.csv文件,其标准偏差需要计算,其中包含4个控件和4个测试样本的信息。该文件包含超过5000行,这些行是不同时间的数据点。由于所有数据的长度都不相同,因此我将文件截断到第1,500行,因此没有N/A值。代码如下:我试着计算csv文件各行的标准偏差时得到了不正确的尺寸数量错误

#row means 
library(genefilter) 
delta = read.csv("/filename.csv", nrows = 2500) 

mn1 = rowMeans(delta[,1:4]) # controls 
mn2 = rowMeans(delta[,5:8]) # test 

s1 = rowSds(mn1[,1:4]) # controls 
s2 = rowSds(mn2[,5:8]) # test 

程序完全计算平均值,但让我尝试计算标准差时出现错误:

Error in mn1[, 1:4] : incorrect number of dimensions 

帮助上了什么错误以及如何纠正它将不胜感激。

作为建议,这里是文件:.csv file

+0

请提供reproductible例如:https://stackoverflow.com/questions/5963269/how-to-make-a-great-r - 可重现的例子 –

回答

0

我认为问题是,你计算STD。与mn1mn2的偏差 - 不是来自您的数据。这应该工作(无法安装genefilter包):

s1 = rowSds(delta[,1:4]) # controls s2 = rowSds(delta[,5:8]) # test

+0

谢谢!这样的傻事! – R2B2