It means "attribute to" / "blame on". It's used rarely, mostly in academic contexts and the vast majority of native speakers do not know what it means. That said, you used it well and so well done. Most native speakers would say "blamed on" or informally "put down to" here.