install.packages has no version param, the ... would absorb that option and do nothing with it, therefore the expected behaviour would be as if you ask to install.packages("name"), if you do have a local download you would point to it for installation like this example:
install.packages("~/Downloads/dplyr-master.zip", repos=NULL, type="source")
if you dont have it local, and want it from CRAN you wont get the version control by a simple param, thats why tools such as remotes and renv (among others) were created.