functions – Mapping is not a substitute for values

I know my question is super basic, but I can not understand why it does not work.

I can not map the values ​​of a list into a function and evaluate the function at each point (I try to convert a function into a list of data points, and then adjust some curves there ).

As a basic example,

The data[r_] = r + 2;
range = range[5];
data range
Map[data, range]

give the exit

{(2 + r)[1], (2 + r)[2], (2 + r)[3], (2 + r)[4], (2 + r)[5]}

instead of {3,4,5,6,7}. How can I fix that?