@@ -21276,10 +21276,15 @@ if (test_R.utils) local({
2127621276})
2127721277
2127821278# Create a data.table when one vector is transposed doesn't respect the name defined by user #4124
21279- test(2321.01, DT <- data.table(a=1:2, b=matrix(1:2)), data.table(a=1:2, b=1:2))
21280- test(2321.02, names(DT), names(data.frame(a=1:2, b=matrix(1:2))))
21281- test(2321.03, DT <- data.table(a=integer(), b=matrix(1L, nrow=0L, ncol=1L)), data.table(a=integer(), b=integer()))
21282- test(2321.04, names(DT), names(data.frame(a=integer(), b=matrix(1L, nrow=0L, ncol=1L))))
21279+ local({
21280+ old = options(datatable.old.matrix.autoname=FALSE)
21281+ on.exit(options(old))
21282+
21283+ test(2321.01, DT <- data.table(a=1:2, b=matrix(1:2)), data.table(a=1:2, b=1:2))
21284+ test(2321.02, names(DT), names(data.frame(a=1:2, b=matrix(1:2))))
21285+ test(2321.03, DT <- data.table(a=integer(), b=matrix(1L, nrow=0L, ncol=1L)), data.table(a=integer(), b=integer()))
21286+ test(2321.04, names(DT), names(data.frame(a=integer(), b=matrix(1L, nrow=0L, ncol=1L))))
21287+ })
2128321288## but respect named column vectors
2128421289test(2321.05, DT <- data.table(a=1:2, cbind(b=3:4)), data.table(a=1:2, b=3:4))
2128521290test(2321.06, names(DT), names(data.frame(a=1:2, cbind(b=3:4))))
0 commit comments