Olá, pessoal! Tudo bem?
Comecei a trabalhar com R recentemente e estou com uma dúvida que não estou conseguindo sanar. Poderiam me ajudar, por favor?
Tenho uma lista chamada “itens” que indica o nome dos produtos que foram comprados por um cliente em um mercado. Esta lista está dentro de outra denominada “compras”, que também indica o nome do estabelecimento e o nome da pessoa que realizou a compra.
Eu também tenho uma outra lista chamada “quantidades” que indica apenas a quantidade de unidades de cada item que foi adquirido pelo cliente.
Gostaria de modificar a lista “itens” alterando a quantidade de vezes que cada produto comprado aparece de acordo com o número correspondente indicado em “quantidades”. Obs.: As listas “itens” e “quantidades” têm o mesmo tamanho.
compras <- list("mercado" = "compre bem", "cliente" = "maria",
"itens" = list("ovo", "carne", "arroz", "banana"))
compras
#> $mercado
#> [1] "compre bem"
#>
#> $cliente
#> [1] "maria"
#>
#> $itens
#> $itens[[1]]
#> [1] "ovo"
#>
#> $itens[[2]]
#> [1] "carne"
#>
#> $itens[[3]]
#> [1] "arroz"
#>
#> $itens[[4]]
#> [1] "banana"
quantidades <- list(2, 4, 1, 3)
quantidades
#> [[1]]
#> [1] 2
#>
#> [[2]]
#> [1] 4
#>
#> [[3]]
#> [1] 1
#>
#> [[4]]
#> [1] 3
#Resultado esperado
compras_new <- list("supermercado" = "compre bem", "cliente" = "maria",
"itens" = list("ovo", "ovo", "carne", "carne", "carne",
"carne", "arroz", "banana", "banana",
"banana"))
compras_new
#> $supermercado
#> [1] "compre bem"
#>
#> $cliente
#> [1] "maria"
#>
#> $itens
#> $itens[[1]]
#> [1] "ovo"
#>
#> $itens[[2]]
#> [1] "ovo"
#>
#> $itens[[3]]
#> [1] "carne"
#>
#> $itens[[4]]
#> [1] "carne"
#>
#> $itens[[5]]
#> [1] "carne"
#>
#> $itens[[6]]
#> [1] "carne"
#>
#> $itens[[7]]
#> [1] "arroz"
#>
#> $itens[[8]]
#> [1] "banana"
#>
#> $itens[[9]]
#> [1] "banana"
#>
#> $itens[[10]]
#> [1] "banana"
Created on 2022-06-30 by the reprex package (v2.0.1)
ఀ