J'ai créé un data.frame qui contient mes mots et ses fréquences. Maintenant, je voudrais faire un findAssocs contre chaque ligne de mon cadre, mais je ne peux pas faire fonctionner mon code. Toute aide est appréciée.Comment appliquer findAssoc à chaque ligne de données.frame
Voici un exemple de mon data.frame term.df
term.df <- data.frame(word = names(v),freq=v)
word freq
ounce 8917
pack 6724
count 4992
organic 3696
frozen 2534
free 1728
J'ai créé un TermDocumentMatrix tdm et le code suivant fonctionne comme prévu.
findAssocs(tdm, 'frozen', 0.20)
Je voudrais ajouter la sortie de findAssocs comme une nouvelle colonne
Voici le code que j'ai essayé:
library(dplyr)
library(tm)
library(pbapply)
#I would like to append all findings in a new column
res <- merge(do.call(rbind.data.frame, pblapply(term.df, findAssocs(tdm, term.df$word , 0.18))),
term.df[, c("word")], by.x="list.q", by.y="word", all.x=TRUE)
EDIT: comme pour la sortie. La seule déclaration ci-dessus me procure quelque chose comme ça.
$yogurt
greek ellenos fat chobani dannon fage yoplait nonfat wallaby
0.62 0.36 0.25 0.24 0.24 0.24 0.24 0.22 0.20
J'espérais, il serait possible d'ajouter une seule colonne à ma table originale (assoc) et de mettre les résultats sous forme de virgules nom séparés: tuples de valeur, mais je suis vraiment ouvert à idées
juste Vous vous demandez comment faire cette visualisation avec la liste des termes associés? --https: //8d0e1890-a-62cb3a1a-s-sites.googlegroups.com/site/miningtwitter/basics/getting-data/files/GeneticsGenomicsTweetsGraph.pdf?attachauth = ANoY7cqWJiOTGtP9s2eFv6qRAplaA6aCx04rRAHlY4EAjm4bYDU7MwgaDOzrgesOVHwSEHgdP9qPXnQapfIEr6bMw9Ak9LeNFl86B0F3YfhEShd2_iPRFuDKZvjjo9nW4QGdsyGo9HOFzbf1B4VjFEjaY2OxGGXiDNzpT7kUHJQYXXxyrN1GM7Ou1SJusLdPLz-xeEQl2D453gkqesoW7fghDBGEYeXXvT7LR4y0sOhEK75D5gtjFe3Vq5IgTSLsivm_FoMcSAxaMIqFDkdtcg8JXyBtb4bqTg% 3D% 3D & attredirects = 0 – DirkLX
@DirkLX Je ne suis pas sûr que je comprends ce que vous demandez, mais il semble que c'est une question différente de celle que vous avez demandé ici (peut-être que je comprends mal, cependant) . Pourriez-vous poster une nouvelle question pour que toute la communauté puisse vous aider? – josliber
vous avez raison. Je ferai. Merci! – DirkLX