Analysts think that migrant workers deserve the credit for China's economic miracle for recent years.
The above is made by me, but my friend argues that it should be "in recent years", because "in recent years" is commonly used.
But I think there is a difference between the two.
"For recent years" refers to the length of time something was happening.
"In recent years" tells you the time within which something happened, but doesn't tell you exactly when or for how long it was happening.
Am I right? Looking forward to your help. Thanks.