<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Héy,
Quelqu'un at-il un moyen de créer une distribution de densité de mots pour une colonne de données textuelles dans JMP? En gros, j'aimerais créer un tableau récapitulatif contenant tous les mots du fichier de données et une colonne indiquant le nombre de fois qu'il apparaît.
Merci!
Mat
Voici une solution JMP. Ceci est le forum de discussion JMP après tout.
dt = Nouvelle table ( "Tableau de mots" ,
Ajouter des lignes ( 9 ) ,
Nouvelle colonne ( "Colonne 1" ,
Personnage ,
Nominal ,
Définir des valeurs (
{ "Le renard roux a sauté par-dessus la bûche brune" ,
"Le renard roux a sauté par-dessus la bûche brune" ,
"Le renard roux a sauté par-dessus la bûche brune" ,
"Le renard roux a sauté par-dessus la bûche brune" ,
"Tarte aux pommes et aux citrouilles. Si tu n'es pas prêt, holler I. " ,
"Tarte aux pommes et aux citrouilles. Si tu n'es pas prêt, holler I. " ,
"Tarte aux pommes et aux citrouilles. Si tu n'es pas prêt, holler I. " ,
"Tarte aux pommes et aux citrouilles. Si tu n'es pas prêt, holler I. " ,
"Tarte aux pommes et aux citrouilles. Si tu n'es pas prêt, holler I. " }
)
)
) ;
dtcol = colonne ( dt , "Colonne 1" ) ;
premier passage = dtcol << obtenir des valeurs ;
// Convertit la colonne en une grosse chaîne
first_string = articles concat ( premier passage , "" ) ;
// Supprimer les points, c accrocher deux espaces à un
first_string = remplacer ( remplacer ( first_string , "." , "" ) , "" , "" ) ;
// Analyse toutes les valeurs de cette grande chaîne, délimitées par un espace
all_list = mots ( first_string, "" ) ;
// Ajoute ces valeurs à une nouvelle table
motsdt = Nouvelle table ( "Mots analysés" ,
Nouvelle colonne ( "listvals" , Personnage , Nominal , Définir des valeurs ( all_list ))) ;
// Exécuter tabulation pour obtenir un compte de fréquence
mots_tab = motsdt << Tabuler (
Afficher le panneau de configuration ( 0 ) ,
Ajouter une table ( Tableau de rangée ( Regroupement de colonnes ( : listvals ) ) )
) ;
utilisation
proc signifie data = nom_sd;
classe varnm;
courir;
donnez le nom du mot nom de variable
sinon, utilisez first.varnm et last.varnm