search.ergmTerms {ergm} | R Documentation |
Search ERGM terms, constraints, references, hints, and proposals
Description
Searches through the database of ergmTerm
s,
ergmConstraint
s, ergmReference
s, ergmHint
s, and
ergmProposal
s and prints out a list of terms and term-alikes
appropriate for the specified network's structural constraints,
optionally restricting by additional keywords and search term
matches.
Usage
search.ergmTerms(search, net, keywords, name, packages)
search.ergmConstraints(search, keywords, name, packages)
search.ergmReferences(search, keywords, name, packages)
search.ergmHints(search, keywords, name, packages)
search.ergmProposals(search, name, reference, constraints, packages)
Arguments
search |
optional character search term to search for in the text of the term descriptions. Only matching terms will be returned. Matching is case insensitive. |
net |
a network object that the term would be applied to, used as template to determine directedness, bipartite, etc |
keywords |
optional character vector of keyword tags to use to restrict the results (i.e. 'curved', 'triad-related') |
name |
optional character name of a specific term to return |
packages |
optional character vector indicating the subset of packages in which to search |
reference , constraints |
optional names of references and constraints to narrow down the proposal |
Details
Uses grep
internally to match the search terms against the term
description, so search
is currently matched as a single phrase.
Keyword tags will only return a match if all of the specified tags are
included in the term.
Value
prints out the name and short description of matching terms, and
invisibly returns them as a list. If name
is specified, prints out
the full definition for the named term.
Author(s)
skyebend@uw.edu
See Also
See also ergmTerm
,
ergmConstraint
, ergmReference
, ergmHint
, and
ergmProposal
, for lists of terms and term-alikes visible to ergm.
Examples
# find all of the terms that mention triangles
search.ergmTerms('triangle')
# two ways to search for bipartite terms:
# search using a bipartite net as a template
myNet<-network.initialize(5,bipartite=3)
search.ergmTerms(net=myNet)
# or request the bipartite keyword
search.ergmTerms(keywords='bipartite')
# search on multiple keywords
search.ergmTerms(keywords=c('bipartite','dyad-independent'))
# print out the content for a specific term
search.ergmTerms(name='b2factor')
# request the bipartite keyword in the ergm package
search.ergmTerms(keywords='bipartite', packages='ergm')
# find all of the constraint that mention degrees
search.ergmConstraints('degree')
# search for hints only
search.ergmConstraints(keywords='hint')
# search on multiple keywords
search.ergmConstraints(keywords=c('directed','dyad-independent'))
# print out the content for a specific constraint
search.ergmConstraints(name='b1degrees')
# request the bipartite keyword in the ergm package
search.ergmConstraints(keywords='directed', packages='ergm')
# find all discrete references
search.ergmReferences(keywords='discrete')
# find all of the hints
search.ergmHints('degree')
# find all of the proposals that mention triangles
search.ergmProposals('MH algorithm')
# print out the content for a specific proposals
search.ergmProposals(name='randomtoggle')
# find all proposals with required or optional constraints
search.ergmProposals(constraints='.dyads')
# find all proposals with references
search.ergmProposals(reference='Bernoulli')
# request proposals that mention triangle in the ergm package
search.ergmProposals('MH algorithm', packages='ergm')