data.frame input should detect exploratory structure