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