Доступ к элементам в списке вложенных векторов - PullRequest
0 голосов
/ 29 сентября 2019

имеют следующий список векторов:

ourTeams <- list("eric" = c("tigers"), "tate" = c("vols","titans"),"heather" = c("gators","tide"))

необходимо использовать цикл for для доступа к ключам, значениям в списке, чтобы выходные данные выглядели так:

eric likes the tigers

tate likes the vols and titans

heather likes the gators and tide

наш код не может «жестко кодировать» количество элементов в списке ... поэтому, если я добавлю элементы в один из списков

, вложенных в векторы, он все равно будет работать.Я уверен, что они хотят, чтобы я использовал цикл for.

1 Ответ

0 голосов
/ 29 сентября 2019
# list example
ourTeams <- list("eric" = c("tigers"), "tate" = c("vols", "titans"), "heather" = c("gators","tide"))

# list indexing
ourTeams[1]
names(ourTeams[1])
ourTeams[[1]]

# paste0 with sep and collapse
paste0( ourTeams[[2]], sep="," ) # vector of string
paste0( ourTeams[[2]], collapse=", " ) # collapse to a single string

# sprintf (%s for string)
sprintf("my stackoverflow reputation is %s", "10")

# putting this together
for(i in 1:3) {
  print( sprintf("%s likes the %s", names(ourTeams[i]), paste0(ourTeams[[i]], collapse=" and " ) ) )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...