News
*** netmeta, version 0.92, 20161119 ***
** Major changes **
 R package rgl moved from imported to suggested packages as
 3D network plots are not essential for network metaanalysis
 installation of netmeta package breaks under Mac OS if XQuartz
is not available
** Uservisible changes **
 help page of netgraph() updated (information on rgl package)
** Internal changes **
 Use chkclass() from meta package to check for class membership
*** netmeta, version 0.91, 20161013 ***
** Major changes **

Number of studies can be added to network graph

Distance matrix can be provided directly to generate network graph

shadowtext() from TeachingDemos package by Greg Snow added to
netmeta package

Pscores can be printed in forest plot
** Uservisible changes **

help page with brief overview of netmeta package added

netgraph():
 new arguments to add number of studies to network graph
(number.of.studies, cex.number.of.studies,
col.number.of.studies, bg.number.of.studies)
 plastic look retained for highlighted comparisons
 new argument D.matrix to provide treatment distances directly

netmeta():
 function can be used with a single pairwise comparison without
resulting in an error

forest.netmeta():
 argument sortvar can be equal to Pscore, "Pscore", Pscore, or
"Pscore" to sort treatments according to ranking generated by
netrank()
 argument leftcols or rightcols can include "Pscore" to add a
column with PScores to the forest plot
 new arguments small.values and digits.Pscore for PScores

print.netmeta():
 use correct layout for network metaanalysis with a single
pairwise comparison

decomp.design(), netheat(), netmeasures():
 print a warning and return NULL for network metaanalysis with a
single design

netconnection():
 print sensible error message if argument treat2 is missing or of
different length than argument treat 1

netdistance():
 print sensible error message if argument A is not a matrix

Help pages updated:
decomp.design(), print.decomp.design(),
netgraph(), netheat(), netmeasures()
** Internal changes **
20160426, version 0.90
New functions:
 netdistance (calculate distance matrix; replacement for internal
function nodedist)
 netconnection (Get connectivity information for network)
 print.netconnection (corresponding print function)
Internal function nodedist removed (replaced by netdistance function)
Import functions from R package rgl (for 3D plots)
New dataset Woods2010 (use long format in pairwise function)
Function netmeta:
 check connectivity of network and stop with informative error
message if network is not fully connected
 new list components:
'Cov.fixed' (variancecovariance matrix for fixed effect model)
'Cov.random' (variancecovariance matrix for random effects model)
Function pairwise:
 extension to long data format (see example on help page)
Function netmeta:
 new arguments 'dim', 'eig3', and 'zpos' to generate 3D network
plots
Function stress (used internally):
 extension to generate 3D network plots
 use netdistance function instead of nodedist
Function nma.ruecker (used internally):
 use of netmeta function does not result in an error for networks
without heterogeneity / inconsistency, i.e. networks with zero
degrees of freedom (e.g. a starshaped network with only a single
study for each comparison; simple example: single comparisons AB,
AC, AD)
 calculate variancecovariance matrix
Function print.netrank:
 print title of metaanalysis (if available)
Function print.summary.netmeta:
 print "" instead of "< 0.0001" in networks without heterogeneity
/ inconsistency
 print "0" instead of "< 0.0001" if tausquared is zero
 print 'pvalue' instead of 'p.value'
Function print.decomp.design:
 print 'pvalue' instead of 'p.value'
Help page of netmeta function:
 more details on contrast and armbased data format
 reference to book "MetaAnalysis with R" and Rücker & Schwarzer (2014) added
 add information that hazard ratio is a possible summary measure
 change error in description of adjustment in random effects model
Help page of netgraph function:
 example for 3D network plot added
Help page of netrank function:
 reference to Rücker & Schwarzer (2015) updated
Help page of pairwise function:
 description on use of long data format added
 more information on additional arguments for metaanalysis functions
New help pages:
 netconnection, print.netconnection
 netdistance
 Wooks2010 dataset
20150626, version 0.80
New functions netrank and print.netrank:
 frequentist method to rank treatments in network
Function netmeta:
 print less irritating warning if treatment comparisons are resorted
(as this is more a note than a warning)
Function print.netmeta:
 minor change in printout (old: "Data utilised in network
metaanalysis ..."; new: "Results ...")
Help pages:
 new help page for netrank function
 reference Rücker & Schwarzer (2015) added in help page of netgraph
function
 link to pairwise function added in help page of netmeta function
20150204, version 0.70
Version of R package meta must be larger or equal 4.00
Title of R package changed.
New function pairwise:
 transforms data that are given in an armbased format (e.g. input
for WinBUGS is of this format) to contrastbased format that can be
read by function netmeta
New datasets:
 dietaryfat (dataset with incidence rates as outcomes)
 parkinson (continuous outcomes)
 smokingcessation (binary outcomes)
Function netmeta:
 implement a general check for correct number of comparisons for
multiarm studies
 use setseq function to check and set value of argument 'seq'
 use setref function to check and set value of argument
'reference.group'
 use chklevel function from R package meta to check levels of
confidence intervals
 consider attribute 'sm' from R objects generated with R function
pairwise
 function can be used for a pairwise metaanalysis (bug fix in
nma.ruecker function used internally)
Function netgraph:
 check that matrix 'thickness' (if provided) has same row and column
names as argument 'labels'
 use setseq function to check and set value of argument 'seq'
 stop with an error message if argument 'seq' or 'labels' is NULL
Function netheat:
 no net heat plot produced if (i) the number of designs is equal or
smaller than 2 or (ii) no betweendesign heterogeneity exists
 unintentional warnings omitted
Function forest.netmeta:
 print a warning that the first treatment is used as reference if the
reference group is unspecified instead of producing an error
 use setseq function to check and set value of argument 'seq'
 use setref function to check and set value of argument
'reference.group'
Function print.summary.netmeta:
 print "." instead of "0" or "1" for diagonal elements of treatment
effect and confidence interval matrices
 print "." instead of "0" or "1" for reference group (if provided)
 use setref function to check and set value of argument
'reference.group'
 use is.relative.effect function from R package meta to check if a
relative effect measure is used (argument 'sm')
Function print.netmeta:
 use setref function to check and set value of argument
'reference.group'
 use is.relative.effect function from R package meta to check if a
relative effect measure is used (argument 'sm')
Function summary.netmeta:
 use setref function to check and set value of argument
'reference.group'
Function decomp.tau and tau.within (used internally):
 bug fix such that no error is produced in decomp.design and netheat
function for networks without heterogeneity and inconsistency
Function print.decomp.design:
 omit printing of information on betweendesigns Q statistic after
detaching of single designs if no betweendesign heterogeneity
exists
 use format.tau function from R package meta to print "0" instead of
"< 0.0001" if tausquared is zero
New functions (used internally):
 setseq  check and set argument 'seq' (and argument 'sortvar' in
forest.meta function)
 setref  check and set argument 'reference.group'
 chklist  check for a list
New help pages for function pairwise and datasets dietaryfat,
parkinson, and smokingcessation.
20140729, version 0.60
Function netgraph:
 complete rewrite of this function (without changing previous default
settings substantially)
 list of major new features:
 additional layouts beside circular presentation (see argument
'start.layout')
 implementation of stress majorization algorithm to optimize layout
(argument 'iterate')
 additional methods to determine width of lines connecting
treatments (argument 'thickness')
 highlight multiarm studies (arguments 'multiarm' and
'col.multiarm')
 possibility to provide a neighborhood matrix to specify
neighborhood differently than using the adjacency matrix, for
example contentbased (argument 'N.matrix')
 possibility to provide x and ycoordinates for network plot
(arguments 'xpos' and 'ypos')
Function netmeta:
 calculate treatment estimates from all direct pairwise treatment
comparisons (both fixed effect and random effects model)
 new list components:
'tau.preset', 'TE.direct.fixed', 'seTE.direct.fixed',
'lower.direct.fixed', 'upper.direct.fixed', 'zval.direct.fixed',
'pval.direct.fixed', 'TE.direct.random', 'seTE.direct.random',
'lower.direct.random', 'upper.direct.random', 'zval.direct.random',
'pval.direct.random'
Function nma.ruecker (used internally)
 changed accordingly to reflect changes in netmeta function
Function forest.netmeta:
 new argument sortvar (default: sort treatment effect estimates
according to list component 'seq' of netmeta object)
New functions stress and nodedist (used internally)
 auxiliary functions for netgraph function
Help pages updated accordingly
20140624, version 0.50
Functions nma.krahn, netmeasures, netheat, decomp.design, and
print.decomp.design:
 random effects network metaanalysis added
Function netheat:
Functions nma.krahn, decomp.design, and netheat:
 new argument 'tau.preset'
Function decomp.design:
 correct designspecific decomposition of Q statistic in network
metaanalysis with multiarm studies
 list component 'Q.design' renamed to 'Q.het.design'
 list component 'Q.detach' renamed to 'Q.inc.detach'
 list component 'residuals' renamed to 'residuals.inc.detach'
 new list components:
'Q.inc.random', 'Q.inc.random.preset',
'Q.inc.design.random.preset', 'residuals.inc.detach.random.preset',
'tau.preset'
New functions tau.within and decomp.tau (used internally)
Help pages updated accordingly
20140527, version 0.44
Functions netmeta and nma.ruecker:
 modified such that the estimated tausquared in random effects model
considers multiarm studies
Function print.netmeta:
 information on percentage weight not printed as interpretation is
difficult
Dataset Senn2013:
 use of unpooled standard error for each treatment comparison
20140414, version 0.43
Function netmeta:
 numeric values for arguments 'treat1' and 'treat2' not converted to
character values (only factors converted to characters)
 check whether treatments are different (arguments 'treat1' and
'treat2')
Function print.summary.netmeta:
 print random effects estimates according to argument 'seq'
Function forest.netmeta:
 sort treatment effect estimates according to argument 'seq'
Function nma.ruecker (used internally):
 changed such that all treatment effects are calculated irregardless
of treatment order (some treatment effects remained NA depending on
order of treatments)
20140331, version 0.42
Function netmeasures:
 bug fix using correct formula to calculate direct evidence
proportion (variance instead of standard error)
20140321, version 0.41
Function netmeta:
 Argument 'seq' added (see also R function netgraph)
Function netgraph:
 new default for argument 'seq'
Help pages updated accordingly
Some internal code cleaning to improve readability of R functions
20140307, version 0.40
New functions added:
 netgraph (network graph)
 netheat (net heat graph)
 netmeasures (measures for network metaanalysis)
 decomp.design (designbased decomposition of Cochran's Q)
 print.decomp.design (corresponding print function)
 p.ci, format.TE, nma.krahn, nma.ruecker (used internally)
Function netmeta:
 Check added whether all pairwise comparisons are provided for
multiarm studies
Help pages added for new functions
Help page of function netmeta updated
20130801, version 0.31
Functions netmeta and summary.netmeta:
 new list component n (number of treatments)
Function print.summary.netmeta:
 modified such that number of treatments is printed
 modified such that argument 'reference.group' works as expected for
random effects model
20130724, version 0.30
First version released on CRAN