@@ -21087,17 +21087,20 @@ test(2308.02, fread("date\nNA\n2014-12-05", keepLeadingZeros=FALSE), dt)
2108721087
2108821088# Test that as.data.table.data.table preserves key when explicitly specified but not when omitted
2108921089# data.frame to data.table with key
21090- DT <- as.data.table(data.frame(t = c(3:1, 4:5), y = 1:5))
21091- setkey(DT, t )
21092- test(2309.01, key(DT) , "t")
21090+ test(2309.01, {
21091+ key(as.data.table(data.frame(t = c(3:1, 4:5), y = 1:5), key="t") )
21092+ } , "t")
2109321093# tibble to data.table with key
21094- DT <- as.data.table(tibble(t = c(3:1, 4:5), y = 1:5))
21095- setkey(DT, t)
21096- test(2309.02, key(DT), "t")
21094+ DF <- data.frame(t = c(3:1, 4:5), y = 1:5)
21095+ class(DF) <- c("tbl_df", "tbl", "data.frame")
21096+ test(2309.02, {
21097+ key(as.data.table(DF, key="t"))
21098+ }, "t")
2109721099# data.table to data.table with key
21098- DT <- as.data.table(data.table(t = c(3:1, 4:5), y = 1:5))
21099- setkey(DT, t )
21100- test(2309.03, key(DT) , "t")
21100+ test(2309.03, {
21101+ key(as.data.table(data.table(t = c(3:1, 4:5), y = 1:5), key="t") )
21102+ } , "t")
2110121103# data.table to data.table without key
21102- DT <- as.data.table(.table(t = c(3:1, 4:5), key = "t"))
21103- test(2309.04, key(DT), NULL)
21104+ test(2309.04, {
21105+ key(as.data.table(.table(t = c(3:1, 4:5), key="t")))
21106+ }, NULL)
0 commit comments