Programming with R
Discussion
Error returned when attempting to calculate mean of data.frame rows
As of R version 3.0.0 one cannot use functions such as mean()
, max()
, min()
, etc., on data.frame
rows. This can be a problem when going through material in the Creating functions lesson, Testing and Documenting section, if one attempts to apply any of these functions to the example dataset rows (e.g., center(dat[4, ], 0)
. The examples in the lesson are all written to work only with columns, but an error is returned if one tries using rows. This may also be a problem if one attempts to calculate row means or medians in the Analyzing patient data lesson, Manipulating Data section. The recommended solution to this issue is to not apply these functions to data.frame
rows. However, one could get around this issue by using the functions rowSums
or rowMeans
in some cases, or explicitly converting the row to a vector of numeric values (e.g., center(as.numeric(dat[4, ]), 0)
)