2017-09-12 6 views
0

J'ai un fichier .csv dont les écarts-types doivent être calculés, qui contient des informations pour 4 contrôles et 4 échantillons de test. Le fichier contient plus de 5000 lignes qui sont des points de données à des moments différents. Comme toutes les données n'ont pas la même longueur, j'ai tronqué le fichier sur les 1 500 premières lignes, de sorte qu'il n'y a pas de valeurs N/A. Le code est le suivant:Je reçois un nombre incorrect d'erreurs de cotation en essayant de calculer l'écart-type de différentes lignes d'un fichier 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 

Le programme calcule la moyenne parfaitement, mais me donne une erreur en essayant de calculer l'écart-type:

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

Aide sur ce qui se passe mal et comment corriger ce serait apprécié.

Comme suggéré, voici le fichier: .csv file

+0

S'il vous plaît donner un exemple reproductible: https://stackoverflow.com/questions/5963269/how-to-make-a-great-r -reproducible-exemple –

Répondre

0

Je pense que le problème est que vous calculez le std. écart de mn1 et mn2 - pas de vos données. Cela devrait fonctionner (ne pouvait pas installer le package genefilter):

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

+0

Merci! Une telle chose stupide! – R2B2