2017-10-21 102 views
0

J'essaie de tracer des graphiques et d'exécuter une ANOVA sur des données que j'ai importées d'un fichier csv. J'ai ouvert le fichier un éditeur de texte pour vérifier si tout semble bien, et il le fait: [1]: https://i.stack.imgur.com/wghHg.png Une fois chargé dans R, j'ai l'en-tête mis à vrai, et la colonne 1 mis en caractères, la colonne 2 à numérique (j'ai essayé entier aussi bien). Si je tape le nom de l'importation (data2) dans la console, il affiche correctement mes données. Cependant, une fois que j'essaye de faire un boxplot ou d'exécuter n'importe quel type de test dessus, j'obtiens un message disant object 'any of the two obejects*'not found. J'ai également essayé d'enregistrer le fichier CSV en tant que TXT et le charger en tant que CSV, en vain. Peu importe si j'utilise les commandes read.table ou read.csv ou si j'importe le fichier via le bouton d'importation de l'interface graphique, R n'accepte pas les objets. Voici un morceau de code, mais il n'y a pratiquement aucun:R n'accepte pas l'en-tête de la table comme objet

boxplot(Treatment2~WBSF2) Error in eval(predvars, data, env) : object 'Treatment2' not found

J'ai aussi essayé:

> boxplot(Treatment2 ~ WBSF2, data=df) 
Error in as.data.frame.default(data, optional = TRUE) : 
    cannot coerce class ""function"" to a data.frame 
+0

code aiderait . Beaucoup. Tout comme [le guide dit] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – hrbrmstr

+0

il serait apprécié si vous donnez instance avec un code ou un échantillon de votre ensemble de données. avec cela nous pouvons aider – linkonabe

+0

excuses. Je n'ai posté aucun code parce qu'il n'y en a pratiquement aucun. Importer le fichier en utilisant l'interface ne nécessite pas de code, et après quoi tout ce que j'essaye donne le message "object not found". J'ai édité le poste maintenant – user3437137

Répondre

0

est ici un moyen d'entrer vos données dans R:

df <- data.frame(Treatment2 = c('30min', '30min', '30min', '30min', '30min', 
           '45min', '45min', '45min', '45min', '45min', 
           '60min', '60min', '60min', '60min', '60min'), 
       WBSF2 = c(52, 55, 51, 48, 57, 
          43, 45, 42, 35, 40, 
          70, 62, 55, 59, 61)) 

Lorsque vous utilisez boxplot(), vous devez avoir votre variable mesurée viennent avant votre variable de regroupement, comme ceci:

boxplot(WBSF2 ~ Treatment2, data = df) 
+0

Cela a fonctionné. Je dois avoir quelques problèmes avec les bibliothèques installées. Merci – user3437137

+1

@ user3437137: Non. D'après ce que vous avez posté, il est probable que vous n'avez pas réussi à charger les données correctement. – AkselA

1

Essayez:

df = read.table("data.csv", sep="," , as.is=T, header=T) 

boxplot(Treatment2~WBSF2, data= df) 

Essayez de supprimer le texte « min "à partir de la colonne Treatment2 (voir str_replace from stringr) puis de la convertir en c avec (as.numérique).

+0

Erreur dans as.data.frame.default (data, optional = TRUE): ne peut pas contraindre la classe "" function "" à un data.frame c'est le résultat – user3437137

+0

Traitement2 doit avoir des valeurs de caractères, comme j'analyse trois intervalles de traitement différents (5 valeurs dans la colonne 2 pour chacun) et des moyens de comparaison et de la variance. – user3437137

+0

L'erreur apparaît-elle juste après la lecture des données? –