[R] Why does `[<-.matrix` not exist in base R

David Disabato dd|@@b01 @end|ng |rom gm@||@com
Sat Nov 23 17:58:42 CET 2019

Whenever going from working with a data.frame to a matrix, I get annoyed
that I cannot assign and subset at the same time with matrices - like I can
with data.frames.

For example, if I want to add a new column to a data.frame, I can do
something like `myDataFrame[, "newColumn"] <- NA`.

However, with a matrix, this syntax does not work and I have to use a call
to `cbind` and create a new object. For example, `mymatrix2 <-
cbind(mymatrix, "newColumn" = NA)`.

Is there a programming reason that base R does not have a matrix method for
`[<-` or is it something that arguably should be added?

David J. Disabato, Ph.D.
Postdoctoral Research Scholar
Kent State University
ddisab01 using gmail.com

Email is not a secure form of communication as information and
confidentiality cannot be guaranteed. Information provided in an email is
not intended to be a professional service. In the case of a crisis or
emergency situation, call 911.

	[[alternative HTML version deleted]]

More information about the R-help mailing list