2017-06-06 5 views
1

Je suis nouveau à R et j'ai vraiment besoin de votre aide. Je suis tombé pendant des jours sur cette question, mais aucune idée. J'ai besoin de convertir un large ensemble de données dans le format long. J'ai 63 observations et 146 variables. Cela signifie que je vais finir avec 9072 lignes.Message d'erreur avec la fonction fondre

La longue série de données que je suis en train de faire devrait ressembler à ceci:

groupe participant Notation des etc ..

Voici la structure de l'ensemble de données.

str (age_ratings_wide) 
'data.frame': 63 obs. of 146 variables: 
$ participant : Factor w/ 63 levels "E1","E10","E11",..: 49 50 51 52 53 54 55 56 57 58 ... 
$ group   : Factor w/ 3 levels "1-6","7-13","NS": 3 3 3 3 3 3 3 3 3 3 ... 
$ M1_5_adv_g1 : int 2 4 5 5 4 5 5 5 4 5 ... 
$ M1_17_adv_g2 : int 5 5 5 5 5 5 5 5 5 5 ... 

    [list output truncated] 

Le problème est que j'ai d'abord réussi à le convertir comme je veux, mais n'a pas pu enregistrer. Ensuite, il a cessé de travailler pour moi. J'utilise rstudio et reshape2 à la fonte comme function.Here est ma ligne de commande:

age_ratings_long <-melt(age_ratings_wide[c(3:146)],id.vars = c("participant","group"),value.name = "ratings",varaible.name="item") 

Error: id variables not found in data: participant, group

je continue à recevoir ce message d'erreur même quand j'ai essayé de réduire le nombre de colonnes que je veux empiler.

Kholoud

Répondre

0

Essayez ceci:

age_ratings_long = melt(age_ratings_wide,id.vars=c("participant","group")) 

Si cette course, je pense que vous avez supprimé votre commande id.vars avec age_ratings_wide[c(3:146)].

+0

Merci! Oui! ça a couru pour moi. Il est étrange que id.vars soit supprimé lors de la spécification des colonnes à convertir. Est-ce que ça veut dire? Je dois toujours éviter la commande [c (x: x)]? – Kholoud

+0

Non, il utilise ces deux colonnes pour "pivoter" la table. Pour '[c (x: x)]' Yep exaclty :). Veuillez cliquer sur la coche si vous êtes OK (sur la gauche);) –