Named lists can act like small records when related values need to travel together.

Program

Play the script to choose a field name and read the matching record value.

named_list_record.R
field_index <- 
record <- list(id = 101, score = 88, passed = TRUE)
field <- c("id", "score", "passed")[field_index]
value <- record[[field]]
label <- paste(field, value, sep = ":")
cat(label, "\n", sep = "")
field_index <- 
record <- list(id = 101, score = 88, passed = TRUE)
field <- c("id", "score", "passed")[field_index]
value <- record[[field]]
label <- paste(field, value, sep = ":")
cat(label, "\n", sep = "")
field_index <- 
record <- list(id = 101, score = 88, passed = TRUE)
field <- c("id", "score", "passed")[field_index]
value <- record[[field]]
label <- paste(field, value, sep = ":")
cat(label, "\n", sep = "")
named list A list can hold values with different types under field names.
field lookup `record[[field]]` reads a field when the field name is stored in a variable.
record label Combining the field and value gives a compact record inspection result.