Subsections


13 Listas e Data frames

Uma lista é uma coleção de objetos no R. Por exemplo,

> dados<-list(nome="Adilson",civil="casado", cachorros=2);dados
$nome
[1] "Adilson"

$civil
[1] "casado"

$cachorros
[1] 2

Observe que os componentes de uma lista não precisam ser da mesma classe e tamanho. Veja também que os objetos Adilson e casado aparecem entre aspas porque não são numéricos.

Os componentes podem ser referenciados de várias maneiras, por exemplo,

> dados[3]
$cachorros
[1] 2

> dados[[3]]
[1] 2

> dados$cachorro
[1] 2

A função length(dados) aplicada a uma lista, fornece o número de objetos na lista ou o tamanho da lista.

> length(dados)
[1] 3

Pode-se digitar apenas o mínimo de letras para identificar o objeto. Mas, se houver mais de um elemento com a mesma inicial deve-se digitar mais letras para diferenciar os elementos:

> dados$n
> dados$c
NULL
> dados$ca
[1] 2


13.1 Como alterar valores da lista

Para alterar algum valor da lista, ou acrescentar mais elementos você pode utilizar

> dados[[3]]<-1 # ou
> dados$cachorros<-1 
> dados$profissao<-"professor"
> dados

adilson dos anjos 2009-03-26