@@ -21399,21 +21399,29 @@ DT[, i := integer()]
2139921399DT[, f2 := factor()]
2140021400test(2328.2, droplevels(DT), data.table(f=factor(), i=integer(), f2=factor()))
2140121401
21402+ #6882 print() output with col.names="none"
21403+ dt = data.table(short = 1:3, verylongcolumnname = 4:6)
21404+ test(2329.1, print(dt, col.names = "none"), output = "1: 1 4\n2: 2 5\n3: 3 6\n")
21405+ dt = data.table(x = 123456, y = "wide_string")
21406+ test(2329.2, print(dt, col.names = "none"), output = "1: 123456 wide_string\n")
21407+ dt = data.table(a = NA_integer_, b = NaN)
21408+ test(2329.3, print(dt, col.names = "none"), output = "1: NA NaN\n")
21409+
2140221410# Row name extraction from multiple vectors, #7136
2140321411x <- c(1, 2, 3)
2140421412y <- setNames(c(4, 5, 6), c("A", "B", "C"))
21405- test(2329 .1, as.data.table.list(list(x, y), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(1, 2, 3), V2=c(4, 5, 6)))
21406- test(2329 .2, as.data.table.list(list(x, y), keep.rownames="custom"), data.table(custom=c("A", "B", "C"), V1=c(1, 2, 3), V2=c(4, 5, 6)))
21407- test(2329 .3, as.data.table.list(list(y, x), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(4, 5, 6), V2=c(1, 2, 3)))
21413+ test(2330 .1, as.data.table.list(list(x, y), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(1, 2, 3), V2=c(4, 5, 6)))
21414+ test(2330 .2, as.data.table.list(list(x, y), keep.rownames="custom"), data.table(custom=c("A", "B", "C"), V1=c(1, 2, 3), V2=c(4, 5, 6)))
21415+ test(2330 .3, as.data.table.list(list(y, x), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(4, 5, 6), V2=c(1, 2, 3)))
2140821416
2140921417# Behavior under data.frame()
21410- test(2329 .4, as.data.table(data.frame(x, y), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(1, 2, 3), V2=c(4, 5, 6)))
21411- test(2329 .5, as.data.table(data.frame(y, x), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(4, 5, 6), V2=c(1, 2, 3)))
21418+ test(2330 .4, as.data.table(data.frame(x, y), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(1, 2, 3), V2=c(4, 5, 6)))
21419+ test(2330 .5, as.data.table(data.frame(y, x), keep.rownames=TRUE), data.table(rn=c("A", "B", "C"), V1=c(4, 5, 6), V2=c(1, 2, 3)))
2141221420
2141321421a <- setNames(c(7, 8, 9), c("", "", "")) # test condition about any(nzchar(valid_names))
21414- test(2329 .6, as.data.table.list(list(a), keep.rownames=TRUE), data.table(V1=c(7, 8, 9)))
21422+ test(2330 .6, as.data.table.list(list(a), keep.rownames=TRUE), data.table(V1=c(7, 8, 9)))
2141521423b <- setNames(c(10, 11, 12), c("", "B", ""))
21416- test(2329 .7, as.data.table.list(list(b), keep.rownames=TRUE), data.table(rn=c("", "B", ""), V1=c(10, 11, 12)))
21424+ test(2330 .7, as.data.table.list(list(b), keep.rownames=TRUE), data.table(rn=c("", "B", ""), V1=c(10, 11, 12)))
2141721425
2141821426DF <- data.frame(row.names = letters[1:6], V = 1:6) # Test data.frame with explicit rownames
21419- test(2329 .8, as.data.table(list(a = 6:1, DF), keep.rownames=TRUE), data.table(rn=c("a", "b", "c", "d", "e", "f"), a=c(6, 5, 4, 3, 2, 1), V=c(1, 2, 3, 4, 5, 6)))
21427+ test(2330 .8, as.data.table(list(a = 6:1, DF), keep.rownames=TRUE), data.table(rn=c("a", "b", "c", "d", "e", "f"), a=c(6, 5, 4, 3, 2, 1), V=c(1, 2, 3, 4, 5, 6)))
0 commit comments