{"id":18430185,"url":"https://github.com/friendly/wordpools","last_synced_at":"2025-09-08T18:33:41.344Z","repository":{"id":138803128,"uuid":"14204994","full_name":"friendly/WordPools","owner":"friendly","description":"Word pools used in studies of learning and memory","archived":false,"fork":false,"pushed_at":"2024-01-08T23:15:15.000Z","size":2682,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-01T04:29:42.235Z","etag":null,"topics":["experiment","memory","wordlist-generator"],"latest_commit_sha":null,"homepage":"https://friendly.github.io/WordPools","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/friendly.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2013-11-07T13:55:05.000Z","updated_at":"2024-02-14T12:33:44.000Z","dependencies_parsed_at":"2024-01-08T23:49:04.877Z","dependency_job_id":null,"html_url":"https://github.com/friendly/WordPools","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/friendly/WordPools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendly%2FWordPools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendly%2FWordPools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendly%2FWordPools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendly%2FWordPools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/friendly","download_url":"https://codeload.github.com/friendly/WordPools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendly%2FWordPools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274229373,"owners_count":25245188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["experiment","memory","wordlist-generator"],"created_at":"2024-11-06T05:19:50.138Z","updated_at":"2025-09-08T18:33:41.321Z","avatar_url":"https://github.com/friendly.png","language":"R","readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r setup, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  warning = FALSE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  fig.height = 5,\n  fig.width = 5\n#  out.width = \"100%\"\n)\n\noptions(digits = 4, width=100)\nlibrary(WordPools)\n```\n\n\u003c!-- badges: start --\u003e\n[![DOI](https://zenodo.org/badge/14204994.svg)](https://zenodo.org/badge/latestdoi/14204994)\n[![](http://www.r-pkg.org/badges/version/WordPools)](https://cran.r-project.org/package=WordPools) \n[![](http://cranlogs.r-pkg.org/badges/grand-total/WordPools)](https://cran.r-project.org/package=WordPools)\n[![](https://img.shields.io/badge/pkgdown%20site-blue)](https://friendly.github.io/WordPools)\n\u003c!-- badges: end --\u003e\n\n## WordPools \u003cimg src=\"man/figures/logo.png\" style=\"float:right; height:200px;\" /\u003e\n\n**Word Pools Used in Studies of Learning and Memory**\n\nVersion: `1.2.0`\n\nThis package collects several classical word pools used\nmost often to provide lists of words in psychological\nstudies of learning and memory.  \n\nEach word pool consists of a population of words, together\nwith various descriptive measures (number of letters,\nnumber of syllables, word frequency, etc.) and \nnormative measures (imagery, concreteness, etc.)\nthat can be used in experimental designs to vary\nand control such factors.\n\nOne typical use is to design an experiment where stimulus words vary systematically\nin one or more variables across conditions, but other variables are controlled\nby random selection.\n\nOther uses are to examine the factor structure of relations among these measures of\nword properties.\n\n### Word pools\nThe following word pools are available in the package:\n\n* Toronto Word Pool (`TWP`) - from Friendly et al. (1982), contains 1080 words in various grammatical classes (nouns, adjectives, and verbs), taken originally from the Thorndike-Lorge (1944) norms)\n* Paivio word pool (`Paivio`) - The Paivio, Yuille \u0026 Madigan (1968) word pool contains 925 nouns, together\n  with average ratings of these words on imagery, concreteness and meaningfulness, along with other variables\n* Battig - Montague Categorized Word Norms (`Battig`) - This dataset, from Battig \u0026 Montague (1968) \n  comprises a ranked list of 5231 words listed in 56 taxonomic categories by people who were asked to list as many exemplars of a given category.\n* Category Properties (`CatProp`) - Properties of the 56 taxonomic categories from the Battig-Montague\ncategory norms published by Joelson and Hermann (1978)\n\n### Selecting lists\nA simple function, `pickList()` is provided for the task of selecting several random samples\nof words from a given word pool, with restrictions on the ranges of available variables.\n\n~~A legacy web app (no longer maintained) for randomly selecting lists of words from the\nPaivio word pool is provided at Friendly (2006)\n[Paivio Word list generator](https://datavis.ca/online/paivio/).~~\n\nA shiny app for randomly selecting lists of words from the\nPaivio word pool is provided at Friendly \u0026 Dubins (2019a)\n[Paivio Word list generator](https://euclid.psych.yorku.ca/shiny/Paivio).\n\nA similar app for selecting lists from the Toronto Word Pool is\nprovided at Friendly \u0026 Dubins (2019b)\n[Toronto Word Pool list generator](https://euclid.psych.yorku.ca/shiny/TWP).\n\n### Installation\n\nInstall the current released version from CRAN:\n\n    install.packages(\"WordPools\")\n\n\n### Examples\n\n#### Using `pickList()\n\nSelect two lists of items of 5 items each from the Paivio pool:\n```{r picklist1}\nset.seed(42)     # for reproducibility\npickList(Paivio, nitems=5, nlists=2)\n```\n\nUsing a list of ranges for imagery and concreteness:\n\n```{r picklist2}\nL \u003c- list(imagery=c(1,5), \n          concreteness=c(1,4))\npickList(Paivio, ranges =L, nitems=4)\n```\n\n\n\nDefine ranges for low and high on imagery, concreteness, meaningfulness\nThese go from low - median, and median-high on each variable\n```{r}\nvars \u003c- 3:5\n(low \u003c- as.data.frame(apply(Paivio[,vars], 2, fivenum))[c(1,3),])\n(high \u003c- as.data.frame(apply(Paivio[,vars], 2, fivenum))[c(3,5),])\n```\n\nSelect two lists of 10 low/high imagery items:\n```{r}\nlowI \u003c- pickList(Paivio, low[,\"imagery\", drop=FALSE], nitems=10, nl=2)\nhighI \u003c- pickList(Paivio, high[,\"imagery\", drop=FALSE], nitems=10, nl=2)\n \n# compare means\ncolMeans(lowI[,c(4:8)])\ncolMeans(highI[,c(4:8)])\n```\n\n#### Using `dplyr`\n\nThe `dplyr` package makes it easy to select items meeting arbitrary criteria.  Here we `filter()` on\nranges for three variables in the `TWP` to get a reduced pool:\n\n```{r}\nlibrary(dplyr)\nselected \u003c- TWP |\u003e\t\n\tfilter( canadian == 0) |\u003e              # remove Canadian spellings\n\tfilter( imagery \u003c= 5, concreteness \u003c= 4, frequency \u003c= 30) |\u003e\n\tselect(word, imagery:frequency )\nstr(selected)\n```\n\nThen, draw two random lists:\n\n```{r}\n  nitems \u003c- 5\n  nlists \u003c- 2\n  lists \u003c- selected |\u003e\n  \tsample_n( nitems*nlists, replace=FALSE) |\u003e\n  \tmutate(list = rep(1:nlists, each=nitems))\n  \n  str(lists)\n  lists |\u003e knitr::kable()\n```\n\n\n#### Density plots\n\nA simple function gives a density plot of any variable. It's interesting that these two are bimodal.\n\n```{r TWP-density}\n#| out.width = \"49%\",\n#| fig.show = \"hold\"\nplotDensity(TWP, \"imagery\")\nplotDensity(TWP, \"concreteness\")\n```\n\n\n### References\n\nPaivio, A., Yuille, J.C. \u0026 Madigan S. Concreteness, imagery and\nmeaningfulness for 925 nouns. (1968)  *Journal of Experimental Psychology*,\nMonograph Supplement, **76**, No.1, pt.2.\n\nBattig, W.F. \u0026 Montague, W.E. (1969).\n    Category norms for verbal items in 56 categories: A replication and extension of the Connecticut norms. *Journal of Experimental Psychology*, 80 (1969), pp. 1-46\n\nFriendly, M. (2006) [Paivio Word list generator](https://datavis.ca/online/paivio/)\n\nFriendly, M. \u0026 Dubins, M. (2019a) [Paivio Word list generator](https://euclid.psych.yorku.ca/shiny/Paivio), Online application.\n\nFriendly, M. \u0026 Dubins, M. (2019b) [Toronto Word Pool list generator](https://euclid.psych.yorku.ca/shiny/TWP), Online application.\n\n\nFriendly, M., Franklin, P., Hoffman, D. \u0026 Rubin, D. The Toronto Word Pool,\n*Behavior Research Methods and Instrumentation*, 1982, 14(4), 375-399.\n[TWP paper PDF](https://datavis.ca/papers/twp.pdf)\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendly%2Fwordpools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendly%2Fwordpools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendly%2Fwordpools/lists"}