The first chunk produces for you vectors from a “real-life” data set, which normally is a data frame/tibble. The Gapminder data set, here loaded from the gapminder R library, shows life expectancy, population, and GDP per capita of many world countries since 1950, from official public sources. We pick random four countries in year 1997 for our exercises.

library(tidyverse)
library(gapminder)
set.seed(12) #this makes "random" the same every time we run this chunk
gap4_1997 <- gapminder %>% dplyr::filter(year == 1997) %>% sample_n(4)
country4 <- gap4_1997$country %>% as.character()  
lifeExp4 <- gap4_1997$lifeExp 
continent4 <- gap4_1997$continent %>% as.character()

Familiarize yourself with the data set (still a data frame):

gap4_1997

… and these are our vectors. They are completely independent of each other now, not remembering that they originate from the same spreadsheet at all!!!

country4
[1] "Nepal"       "Mali"        "Netherlands" "Kenya"      
continent4
[1] "Asia"   "Africa" "Europe" "Africa"

We want the country4 vector to have continent names on its elements. This is what we want:

 Asia        Africa        Europe           Africa 
"Nepal"      "Mali"       "Netherlands"     "Kenya" 

Different ways to do that. When we have names in a vector:

country4
         Asia        Africa        Europe        Africa 
      "Nepal"        "Mali" "Netherlands"       "Kenya" 

If we had to assign the names manually:

named_vec1
         Asia        Africa        Europe        Africa 
      "Nepal"        "Mali" "Netherlands"       "Kenya" 

or

named_vec2
         Asia        Africa        Europe        Africa 
      "Nepal"        "Mali" "Netherlands"       "Kenya" 
named_vec3
Error: object 'named_vec3' not found

LS0tCnRpdGxlOiAiTGFiZWxpbmcgdmVjdG9yIGVsZW1lbnRzIHdpdGggbmFtZXMiCm91dHB1dDogaHRtbF9ub3RlYm9vawotLS0KClRoZSBmaXJzdCBjaHVuayBwcm9kdWNlcyBmb3IgeW91IHZlY3RvcnMgZnJvbSBhIFsicmVhbC1saWZlIiBkYXRhIHNldF0oaHR0cHM6Ly93d3cuZ2FwbWluZGVyLm9yZy9hYm91dC8pLCB3aGljaCBub3JtYWxseSBpcyBhIGRhdGEgZnJhbWUvdGliYmxlLgpUaGUgW0dhcG1pbmRlcl0oaHR0cHM6Ly93d3cuZ2FwbWluZGVyLm9yZy9kYXRhLykgZGF0YSBzZXQsIGhlcmUgbG9hZGVkIGZyb20gdGhlIFtgZ2FwbWluZGVyYCBSIGxpYnJhcnldKGh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnL3dlYi9wYWNrYWdlcy9nYXBtaW5kZXIvaW5kZXguaHRtbCksIHNob3dzIGxpZmUgZXhwZWN0YW5jeSwgcG9wdWxhdGlvbiwgYW5kIEdEUCBwZXIgY2FwaXRhIG9mIG1hbnkgd29ybGQgY291bnRyaWVzIHNpbmNlIDE5NTAsIGZyb20gb2ZmaWNpYWwgcHVibGljIHNvdXJjZXMuCldlIHBpY2sgcmFuZG9tIGZvdXIgY291bnRyaWVzIGluIHllYXIgMTk5NyBmb3Igb3VyIGV4ZXJjaXNlcy4gCgpgYGB7ciBtZXNzYWdlID0gRkFMU0V9CmxpYnJhcnkodGlkeXZlcnNlKQpsaWJyYXJ5KGdhcG1pbmRlcikKc2V0LnNlZWQoMTIpICN0aGlzIG1ha2VzICJyYW5kb20iIHRoZSBzYW1lIGV2ZXJ5IHRpbWUgd2UgcnVuIHRoaXMgY2h1bmsKZ2FwNF8xOTk3IDwtIGdhcG1pbmRlciAlPiUgZHBseXI6OmZpbHRlcih5ZWFyID09IDE5OTcpICU+JSBzYW1wbGVfbig0KQpjb3VudHJ5NCA8LSBnYXA0XzE5OTckY291bnRyeSAlPiUgYXMuY2hhcmFjdGVyKCkgIApsaWZlRXhwNCA8LSBnYXA0XzE5OTckbGlmZUV4cCAKY29udGluZW50NCA8LSBnYXA0XzE5OTckY29udGluZW50ICU+JSBhcy5jaGFyYWN0ZXIoKQpgYGAKCkZhbWlsaWFyaXplIHlvdXJzZWxmIHdpdGggdGhlIGRhdGEgc2V0IChzdGlsbCBhIGRhdGEgZnJhbWUpOgoKYGBge3J9CmdhcDRfMTk5NwpgYGAKLi4uIGFuZCB0aGVzZSBhcmUgb3VyIHZlY3RvcnMuIFRoZXkgYXJlIGNvbXBsZXRlbHkgaW5kZXBlbmRlbnQgb2YgZWFjaCBvdGhlciBub3csIG5vdCByZW1lbWJlcmluZyB0aGF0IHRoZXkgb3JpZ2luYXRlIGZyb20gdGhlIHNhbWUgc3ByZWFkc2hlZXQgYXQgYWxsISEhCgpgYGB7cn0KY291bnRyeTQKYGBgCgpgYGB7cn0KY29udGluZW50NApgYGAKCldlIHdhbnQgdGhlIGBjb3VudHJ5NGAgdmVjdG9yIHRvIGhhdmUgY29udGluZW50IG5hbWVzIG9uIGl0cyBlbGVtZW50cy4gClRoaXMgaXMgd2hhdCB3ZSB3YW50OiAKCgpgYGAKIEFzaWEgICAgICAgIEFmcmljYSAgICAgICAgRXVyb3BlICAgICAgICAgICBBZnJpY2EgCiJOZXBhbCIgICAgICAiTWFsaSIgICAgICAgIk5ldGhlcmxhbmRzIiAgICAgIktlbnlhIiAKYGBgCgpEaWZmZXJlbnQgd2F5cyB0byBkbyB0aGF0LiBXaGVuIHdlIGhhdmUgbmFtZXMgaW4gYSB2ZWN0b3I6CgpgYGB7cn0KbmFtZXMoY291bnRyeTQpIDwtIGNvbnRpbmVudDQKY291bnRyeTQKYGBgCgpJZiB3ZSBoYWQgdG8gYXNzaWduIHRoZSBuYW1lcyBtYW51YWxseToKCmBgYHtyfQpuYW1lZF92ZWMxIDwtIGMoIkFzaWEiID0gIk5lcGFsIiwgIkFmcmljYSIgPSAiTWFsaSIsICJFdXJvcGUiID0gIk5ldGhlcmxhbmRzIiwgIkFmcmljYSIgPSAiS2VueWEiICkKbmFtZWRfdmVjMQpgYGAKb3IgCgpgYGB7cn0KbmFtZWRfdmVjMiA8LSBjKEFzaWEgPSAiTmVwYWwiLCBBZnJpY2EgPSAiTWFsaSIsIEV1cm9wZSA9ICJOZXRoZXJsYW5kcyIsIEFmcmljYSA9ICJLZW55YSIgKQpuYW1lZF92ZWMyCmBgYAoKYGBge3J9CiNuYW1lZF92ZWMzIDwtIGMoIkFzaWEiID0gTmVwYWwpCiNuYW1lZF92ZWMzCmBgYAoKIyAKCg==