{"id":29005359,"url":"https://github.com/vst/callfest","last_synced_at":"2025-06-25T11:07:02.727Z","repository":{"id":24544378,"uuid":"27951045","full_name":"vst/callfest","owner":"vst","description":"An R Package for calling functions over a combination of arguments","archived":false,"fork":false,"pushed_at":"2014-12-13T10:04:18.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-11T09:27:34.406Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/vst.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.sh","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-13T05:50:11.000Z","updated_at":"2014-12-13T10:04:19.000Z","dependencies_parsed_at":"2022-08-23T00:51:18.372Z","dependency_job_id":null,"html_url":"https://github.com/vst/callfest","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/vst/callfest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vst%2Fcallfest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vst%2Fcallfest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vst%2Fcallfest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vst%2Fcallfest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vst","download_url":"https://codeload.github.com/vst/callfest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vst%2Fcallfest/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261859212,"owners_count":23220711,"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","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":[],"created_at":"2025-06-25T11:06:04.658Z","updated_at":"2025-06-25T11:07:02.712Z","avatar_url":"https://github.com/vst.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"# callfest: An R Package for calling functions over a combination of arguments\n\n`callfest` is a simple wrapper over your functions which consumes a\nset of arguments, computes all combinations of these arguments and\ninvokes your function on each of the combinations.\n\nIt allows parallel invocations and computes the total elapsed time,\ntoo.\n\nSimply:\n\n    callfest(list, a=1:2, b=3:4)\n\nwill give you the list of all combinations:\n\n    [[1]]\n    [[1]]$a\n    [1] 1\n\n    [[1]]$b\n    [1] 3\n\n\n    [[2]]\n    [[2]]$a\n    [1] 2\n\n    [[2]]$b\n    [1] 3\n\n\n    [[3]]\n    [[3]]$a\n    [1] 1\n\n    [[3]]$b\n    [1] 4\n\n\n    [[4]]\n    [[4]]$a\n    [1] 2\n\n    [[4]]$b\n    [1] 4\n\nYou can see the elapsed time:\n\n    R\u003e res \u003c- callfest(list, a=1:2, b=3:4)\n    R\u003e attr(res, \"time\")\n       user  system elapsed\n          0       0       0\n\nYou can call the function more than once:\n\n    R\u003e control \u003c- callfestControl(list, N=2)\n    R\u003e res \u003c- callfest(control, a=1:2, b=\"a\")\n    [[1]]\n    [[1]][[1]]\n    [[1]][[1]]$a\n    [1] 1\n\n    [[1]][[1]]$b\n    [1] a\n    Levels: a\n\n\n    [[1]][[2]]\n    [[1]][[2]]$a\n    [1] 1\n\n    [[1]][[2]]$b\n    [1] a\n    Levels: a\n\n\n\n    [[2]]\n    [[2]][[1]]\n    [[2]][[1]]$a\n    [1] 2\n\n    [[2]][[1]]$b\n    [1] a\n    Levels: a\n\n\n    [[2]][[2]]\n    [[2]][[2]]$a\n    [1] 2\n\n    [[2]][[2]]$b\n    [1] a\n    Levels: a\n\n\n\n    Elapsed 0.000000 seconds\n\nParallel computing is possible by passing `parallel=TRUE` to the\ncontrol object.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvst%2Fcallfest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvst%2Fcallfest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvst%2Fcallfest/lists"}