According to the documention, these should be the same: data.frame("a*"=3,check.names=F) data.frame(list("a*"=3),check.names=F) but in the second case, it seems to think check.names=T. I am using R 1.7.0 with Windows 98. Tom