R/weightedFF.R

Defines functions weightedFF

Documented in weightedFF

#' Weight Expectancy Data
#'
#' @description
#' In brief: weight situations by a situational and/or action variable of interest.
#' Mainly of value for eventually combining multiple scenarios into a single score.
#' For instance: combining diverse ESJT ratings to a single score weighted by the situation's assertiveness-diagnosticity.
#' @usage
#' sweighteddata(FFdata, voiset, voi)
#' @param Ex ESJT raw data; must be headed with three variables, which should
#' generally be \code{p, s, i} (for person, situation, and action, respectively)
#' @param voiset Set containing the variable of interest
#' @param voi Name of the specific variable within the voiset you wish to weight by
#' @param si_ids = Name of situation  and  action identifiers, common to both files
#' @return The expected effects of the action, weighted by the action's situation-diagnosticity
#'
#' @export

weightedFF <- function(Ex,voiset,voi, si_IDS = c("S_ID","A_ID")) {

  #weight effect ratings by a variable of interest from S_ID set

  voiset$voi <- voi

  #apend a particular type of additional attributes to the file.
  x <- merge(FFdata,voiset,by = si_IDS)
  x<-x[order(x$P_ID,x$S_ID,x$A_ID),]

  wFF_act <- x[1:3]
  wFF_act$DidA <-  x$DidA*x$voi
  wFF_features <-  x[4:ncol(FFdata)]*abs(x$voi)

  #here we have weighted data.
  wdata <- cbind(wFF_act,wFF_features)

  wdata<-wdata[,colnames(FFdata)] #this puts the variables back in the original order

  return(wdata)

}
Dustin-Wood/funfield documentation built on July 20, 2023, 7:10 a.m.