R-beta: dimnames(obj)[..] <- .... works in S but not in R
Martin Maechler
maechler at stat.math.ethz.ch
Tue Jul 15 19:02:59 CEST 1997
The following is a minor incompatibility R <-> S
which may be worth putting on the TASKS list :
-- Martin Maechler
###--- The following code only works in S, but not in R :
##-- Example 1 : dimnames(..)[.] <- list(...)
## ===
ma <- cbind(1,1:4)
dimnames(ma)[2] <- list(c("x","y"))
ma
##- x y
##- [1,] 1 1
##- [2,] 1 2
##- [3,] 1 3
##- [4,] 1 4
##-- Example 2 : dimnames(..)[[.]] <- ...
## ===== works when dimnames(.) != NULL
mb <- rbind(x = 1, y = 1:4)
dimnames(mb)[[2]] <- paste("V",1:4, sep='.')
mb
##- V.1 V.2 V.3 V.4
##- x 1 1 1 1
##- y 1 2 3 4
###--- The following examples don't work either in S -- and maybe rightly so.
##-- Example 3a : dimnames(..)[[.]] <- ...
## ===== FAILS, since dimnames(.) == NULL
mc <- rbind( 1, 1:4)
dimnames(mc)[[2]] <- paste("V",1:4, sep='.')
mc
##-- Example 3b : dimnames(..)[[.]] <- ...
## ===== FAILS, since dimnames(.) == NULL
mc <- cbind( 1, 1:4)
dimnames(mc)[[1]] <- paste("V",1:4, sep='.')
mc
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
More information about the R-help
mailing list