J'ai un jeu de données avec plusieurs variables répertoriées (var_1 et var_2). Mon objectif est de convertir ces variables en variables de facteur.
Le jeu de données ressemble à ceci: p> Voici ce que j'ai avec un typeof () Fonction: P > voici ce que je reçois avec une fonction STR () p> Comment puis-je transformer cette variable en facteur variable? p> p>
3 Réponses :
Nous utilisons si nous devons le garder en colonnes normales, aussi, à partir du mutate_all code> pour appliquer la fonction sur chaque colonne, et dans cette utilisation
mappe code> car les colonnes elles-mêmes sont
list code> des éléments. Il n'est pas clair si la structure doit être conservée comme telle ou non. S'il s'agit, utilisez ensuite
mappe code>, avec
as.factor code>
ecriste code> et convertir en
facteur code> p>
STR code>, c'est un
data.dable code>, donc en utilisant
datable.table code> méthodes p>
données h3>
Cela ne fonctionne pas sur mon jeu de données. Il a transformé toutes les valeurs des figures ....> HEAD (FACT_DATESET) VAR_1 VAR_2 VAR_3 VAR_4 VAR_5 VAR_6 1: 1 2 6 4 2 14 2: 1 2 6 4 2 14 3: 2 4 1 5 2 6 4: 2 1 5 5 2 10 5: 2 1 5 5 2 1 6: 2 3 1 4 4 8 et la STR () ressemble maintenant à ceci:> STR (YOO) classes 'data.Table' et 'data.frame': 83 OBS. de 6 variables: $ var_1: liste de 83 .. $: int 1. $: int 1
@REMI. J'ai montré un exemple qui fonctionne pour moi. Vous n'avez pas fourni de sortie de dput. Donc, c'est n'est pas clair
Essayez ceci:
mydataset[[1]] <- lapply(mydataset[[1]], as.factor)
Merci, il y a un message d'erreur: Erreur dans l'ordre (Y): Tapez 'Liste' Non disponible dans 'OrderVector1'
Je n'ai pas réalisé que c'était une donnée. Une carte, je pensais que c'était une liste. Essayez ceci: myDataset <- Lapply (myDataset [[[1]], AS.Factor)
Ça ne marche toujours pas :( Cela tourne tout le jeu de données dans une liste
Mon mauvais, myDataset [[[1]] <- labrapply (myDataset [[[1]], AS.Factor)
Utiliser Unlist code>:
Cela ne fonctionne pas sur mon jeu de données. Il a transformé toutes les valeurs des figures ....> HEAD (FACT_DATESET) VAR_1 VAR_2 VAR_3 VAR_4 VAR_5 VAR_6 1: 1 2 6 4 2 14 2: 1 2 6 4 2 14 3: 2 4 1 5 2 6 4: 2 1 5 5 2 10 5: 2 1 5 5 2 1 6: 2 3 1 4 4 8 et la STR () ressemble maintenant à ceci:> STR (YOO) classes 'data.Table' et 'data.frame': 83 OBS. de 6 variables: $ var_1: liste de 83 .. $: int 1. $: int 1
Ce n'est pas mon problème si vous ne fournissez pas d'exemple reproductible minimal. J'ai recréé ce que vous montrez dans votre question. Évidemment, il y a quelque chose que vous ne montrez pas.
Dans la base R,
DAT [SAPPLY (DAT, IS.LIST)] <- PRACLY (DAT [SAPPLY (DAT, IS.LIST)], Fonction (x) Facteur (Unlist (x))) CODE> devrait être assez proche.