[Rd] data.frame weirdness
Gabor Grothendieck
ggrothend|eck @end|ng |rom gm@||@com
Tue Nov 14 14:22:28 CET 2023
What is going on here? In the lines ending in #### the inputs and outputs
are identical yet one gives a warning and the other does not.
a1 <- `rownames<-`(anscombe[1:3, ], NULL)
a2 <- anscombe[1:3, ]
ix <- 5:8
# input arguments to #### are identical in both cases
identical(stack(a1[ix]), stack(a2[ix]))
## [1] TRUE
identical(a1[-ix], a2[-ix])
## [1] TRUE
res1 <- data.frame(stack(a1[ix]), a1[-ix]) ####
res2 <- data.frame(stack(a2[ix]), a2[-ix]) ####
## Warning message:
## In data.frame(stack(a2[ix]), a2[-ix]) :
## row names were found from a short variable and have been discarded
# results are identical
identical(res1, res2)
## [1] TRUE
--
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com
More information about the R-devel
mailing list