Como alterar os componentes em listas em r

Video: Como instalar lista de canais no KODI

Muito parecido com muitos outros objetos que você vai encontrar em R, listas não são objetos estáticos. Você pode alterar componentes, adicionar componentes, e remover componentes de los de uma forma bastante simples.

Video: aula 6363 app inventor Join Lista For Each Item Quebra de Linha Make a List

Alterar o valor de componentes

Atribuir um novo valor para um componente em uma lista é bastante simples. Você usar o $ ou o [[]] para acessar esse componente, e simplesmente atribuir um novo valor. Se você deseja substituir as notas na lista baskets.nlist com a trama de dados baskets.df, por exemplo, você pode usar qualquer uma das seguintes opções:

gt; baskets.nlist [[1]] lt; - baskets.dfgt; baskets.nlist [[ “pontuação”]] lt; - baskets.dfgt; baskets.nlist $ pontuação lt; - baskets.df

Se você usar [], a história é um pouco diferente. Você pode alterar os componentes usando [] bem, mas você tem que atribuir uma lista de componentes. Assim, para fazer o mesmo que as opções anteriores usando [], você precisa usar o seguinte código:

gt; baskets.nlist [1] lt; - lista (baskets.df)

Todas estas opções têm exatamente o mesmo resultado, então você pode se perguntar por que você nunca iria usar a última opção. Simples: Usando [] permite alterar mais de um componente de uma só vez. Você pode alterar tanto a estação e as pontuações em baskets.list com a seguinte linha de código:

gt; baskets.list [1: 2] lt; - lista (baskets.df, “2009-2010”)

Esta linha substitui o primeiro componente baskets.list com o valor de baskets.df, e o segundo componente de baskets.list com o valor de caractere 2009-2010.

Video: FREESKY LA ROCA alterar o fundo da lista de canais

A remoção de componentes

A remoção de componentes é ainda mais simples: apenas atribuir o NULO valor para o componente. Na maioria dos casos, o componente é simplesmente removido. Para remover o primeiro componente de baskets.nlist, você pode usar qualquer um destes (e mais) opções:

gt; baskets.nlist [[1]] lt; - NULLgt; baskets.nlist $ pontuação lt; - NULLgt; baskets.nlist [ “scores”] lt; - NULL

Usando colchetes simples, você voltará a ter a possibilidade de exclusão de mais de um componente de uma só vez. Note-se que, neste caso, você não tem que criar uma lista com o valor NULO primeiro. Ao contrário, se você fosse fazer isso, você daria o componente do valor NULO em vez de removê-lo, como se mostra no exemplo a seguir:

gt; baskets.nlist lt; - lista (pontuação = baskets.df, estação = “2010-2011”) gt; baskets.nlist [ “scores”] lt; - lista (NULL) gt; baskets.nlist $ scoresNULL $ temporada [1] “2010-2011”

Adicionando componentes extras usando índices



Você pode usar tanto o $ ou índices para adicionar variáveis ​​extras. Listas funcionam da mesma forma- para adicionar um componente chamado jogadoras à lista baskets.nlist, você pode usar qualquer uma das seguintes opções:

gt; baskets.nlist $ jogadores lt; - c ( “avó”, “Geraldine”) gt; baskets.nlist [[ “jogadores”]] lt; - c ( “avó”, “Geraldine”) gt; baskets.nlist [ “jogadores”] lt; - lista (c ( “Granny”, “Geraldine”))

Da mesma forma, para adicionar as mesmas informações que um terceiro componente à lista baskets.list, você pode usar qualquer uma das seguintes opções:

gt; baskets.list [[3]] lt; - c ( “avó”, “Geraldine”) gt; baskets.list [3] lt; - lista (c ( “Granny”, “Geraldine”))

Estas últimas opções requerem que você saiba exatamente quantos componentes de uma lista tem antes de adicionar um componente extra. E se baskets.list continha três componentes, já que você iria substituir aquele em vez de adicionar um novo.

combinando listas

Se você quiser adicionar componentes a uma lista, seria bom se você pudesse fazê-lo sem ter que se preocupar com os índices em tudo. Para isso, a única coisa que você precisa é uma função que você usa extensivamente, o c () função.

É isso mesmo, o c () função - que é curto para concatenar - faz muito mais do que apenas criar vetores de um conjunto de valores. o c () função pode combinar diferentes tipos de objetos e, portanto, pode ser usado para combinar listas em uma nova lista também.

A fim de ser capaz de adicionar as informações sobre os jogadores, você tem que criar uma lista em primeiro lugar. Para se certificar de que você tem a mesma saída, você tem que reconstruir o original baskets.list também. Você pode fazer as duas coisas usando o seguinte código:

Video: AULA 6 Resistores codigo de cores e ohmimetro 12m11s

gt; baskets.list lt; - lista (baskets.team “2010-2011”) gt; jogadoras lt; - lista (rownames (baskets.team))

Então você pode combinar esta jogadoras listar com a lista goal.list como isso:

gt; c (baskets.list, jogadores) [[1]] 1º 2º 3º 4º 5º 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9 [[2]] [1] “2010-2011” [[3]] [ 1] “Granny” “Geraldine”

Se nenhuma das listas contém nomes, esses nomes são preservados no novo objeto também.


Publicações relacionadas