validity
df <- DataFrame(matrix(ncol=3, nrow=2), check.names=FALSE)
# assign names which would be changed if "check.names=TRUE"
names(df) <- c(1:3)
# names are as specified:
df
#DataFrame with 2 rows and 3 columns
# 1 2 3
# <logical> <logical...NA
#2 2 NA NA
# assign using '[['
df[[2]] <- 3:4
# colnames are now changed…
