wapply               package:multtest               R Documentation

_W_e_i_g_h_t_e_d _v_e_r_s_i_o_n _o_f _t_h_e _a_p_p_l_y _f_u_n_c_t_i_o_n

_D_e_s_c_r_i_p_t_i_o_n:

     A function to perform 'apply' on an matrix of data and
     corresponding matrix of weights.

_U_s_a_g_e:

     wapply(X, MARGIN, FUN, W = NULL, ...)

_A_r_g_u_m_e_n_t_s:

       X: A matrix of data.

  MARGIN: A vector giving the subscripts which the function will be
          applied over. 1 indicates rows, 2 indicates columns.

     FUN: The function to be applied. In the case of functions like '+'
          the function name must be quoted.

       W: An optional matrix of weights. When 'W=NULL', the usual
          'apply' function is called.

     ...: optional arguments to 'FUN'.

_D_e_t_a_i_l_s:

     When weights are provided, these are passed to 'FUN' along with
     the data 'X'. For example, if 'FUN=meanX', each data value is
     multiplied by the corresponding weight before the mean is applied.

_V_a_l_u_e:

     If each call to 'FUN' returns a vector of length 'n', then
     'wapply' returns an array of dimension 'c(n, dim(X)[MARGIN])' if
     'n > 1'. If 'n = 1', 'wapply' returns a vector if 'MARGIN' has
     length 1 and an array of dimension 'dim(X)[MARGIN]' otherwise. If
     'n = 0', the result has length 0 but not necessarily the "correct"
     dimension.

     If the calls to 'FUN' return vectors of different lengths,
     'wapply' returns a list of length 'dim(X)[MARGIN]'.

     This function is used in the package 'multtest' to compute
     weighted versions of test statistics. It is called by the function
     'get.Tn' inside the user-level function 'MTP'.

_A_u_t_h_o_r(_s):

     Katherine S. Pollard, <URL: http://docpollard.com/>

_S_e_e _A_l_s_o:

     'get.Tn', 'MTP'

_E_x_a_m_p_l_e_s:

     data<-matrix(rnorm(200),nr=20)
     weights<-matrix(rexp(200,rate=0.1),nr=20)
     wapply(X=data,MARGIN=1,FUN=mean,W=weights)

