2017-09-12 58 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