R/npv_3yrotation.R

Defines functions npv_3yrotation

Documented in npv_3yrotation

#' Net present value of drainage for 3-year crop rotation
#'
#' @param np1 It is the difference between farm revenue and cost of production for crop 1.Unit is $/ha.
#' @param np2 It is the difference between farm revenue and cost of production for crop 2.Unit is $/ha.
#' @param np3 It is the difference between farm revenue and cost of production for crop 3.Unit is $/ha.
#' @param wl Wetland size in ha.
#' @param dc Drainage cost in $.
#' @param r Discount rate Percentage.
#' @param t Crop production planning horizon.
#'
#' @return Single value or dataframe of net present value of converted wetland(s).
#' @export
#'
#' @examples
#' npv_3yrotation(np1=10, np2=20, np3=30,wl=3, dc=500, r=0.87, t=50)

npv_3yrotation <- function(np1, np2, np3, wl, dc, r, t){
  npv1 = 0
  npv2 = 0
  npv3 = 0

  for (i in seq(from = 0, to = t, by = 3)) {
    current = (wl*np1 * (1 + r)^-i)
    npv1 = npv1 + current
  }

  for (i in seq(from = 1, to = t, by = 3)) {
    current = (wl*np2 * (1 + r)^-i)
    npv2 = npv2 + current
  }

  for (i in seq(from = 2, to = t, by = 3)) {
    current = (wl*np3 * (1 + r)^-i)
    npv3 = npv3 + current
  }
  pv = npv1 + npv2 + npv3
  return((pv - dc*wl)/t/wl)
}
ericasare1/WetlandEconsRPackage documentation built on Dec. 20, 2021, 5:28 a.m.