我在尝试计算 csv 文件各行的标准差时收到错误的维数错误

I getting an incorrect number of dimensions error while trying to calculate the standard deviation of various rows of a csv file

我有一个 .csv 文件,我需要计算其标准差,其中包含 4 个对照和 4 个测试样本的信息。该文件包含 5000 多行不同时间的数据点。由于所有数据的长度都不相同,我已将文件截断为第 2500 行,这样就没有 N/A 值。代码如下:

#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

我认为问题是你计算了std。与 mn1mn2 的偏差 - 与您的数据无关。这应该有效(无法安装 genefilter 包):

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