Eu tenho duas listas:
l1 = list(2, 3)
l2 = list(4)
Eu quero uma terceira lista:
list(2, 3, 4).
Como posso fazer isso de maneira simples. Embora eu possa fazer isso em loop for, estou esperando uma resposta de linha, ou talvez um método embutido.
Na verdade, tenho uma lista:
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
Depois de computar em list(2, 3)
e list(2, 4)
, eu quero list(2, 3, 4)
.
c(l1, l2)
? se você espera algo diferente, poderia detalhar um pouco e / ou compartilhar suas listas e a saída desejada?list(2, 3)
elist(2, 4),
querlist(2, 3, 4)
, você também pode quererunique(c(l1, l2))
Respostas:
c
pode ser usado em listas (e não apenas em vetores):Se você tem uma lista de listas, pode fazê-lo (talvez) de forma mais confortável com
do.call
, por exemplo:fonte
Podemos usar
append
Ele também tem argumentos para inserir o elemento em um local específico.
fonte
paste
epaste0
são para juntar strings em uma string maior. Você pode descrever o problema um pouco mais, já que não o entendi claramente?c(l1, l2, l3)
,append()
é apenas um invólucro,c()
mas leva apenas dois argumentos.Eu estava tentando fazer a mesma coisa, mas para preservar a lista apenas como um array de strings, então escrevi um novo código, que pelo que tenho lido pode não ser o mais eficiente, mas funcionou para o que eu precisava fazer :
Ele apenas cria uma nova lista e adiciona itens de duas listas fornecidas para criar uma.
fonte