Don't think so... that French sentence means "to be right/correct". "I have reason" is not even English except if followed to a "to" phrase, i.e., "I have reason to believe you are lying".
The expression, "avoir raison", is viewed as a single translation unit which means "to be right". If you try to translate it word-by-word, its meaning is lost. This should not be confused with "having a reason" or a "reason to believe", etc.