R/row_col_map.R

Defines functions colMap colMap.default colMap.data.frame

#' @export
colMap = function(x, ...) {
  UseMethod("colMap", x)
}

#' @export
colMap.default = function(x, .f, ...) {
  #  tmp = vector("list", length = ncol(x))
  #  for (i in 1:ncol(x)) {
  #    tmp[[i]] = .f(x[, i])
	#  }
	#NullCheck::stopNull()
  ret = Reduce(cbind, lapply(x, .f, ...))
  colnames(ret) = colnames(x)
  ret
}

#' @export
colMap.data.frame = function(x, .f, ...) {
  data.frame(colMap.default(x, .f, ...))
}
itsaquestion/MyUtils documentation built on Aug. 25, 2019, 9:46 p.m.