Luís Torgo, 2002FEP, UP Data Frames Os data frames são objectos usados para guardar tabelas com dados sobre um problema. –Uma tabela de dados é formada.

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

T I  C Módulo 2 Base de dados
Base de Dados para a Gestão de Informação de Natureza Pedagógica
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Marco Antonio Montebello Júnior
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
Novos serviços da ASP.Net 2.0
DESENHO de BASE de DADOS RELACIONAL
Personalização Objecto Profile. 1 O objecto Profile O objecto Profile permite armazenar informação única de um utilizador. Quando o utilizador visita.
Prof.: Bruno Rafael de Oliveira Rodrigues
Data Warehouse Tuning O que é um Data Warehouse? Índices Bitmap
1 LEIC, LBD 2002, Gabriel David, Ana Paiva, Luis Paulo Reis Geração da base de dados lógica n A ferramenta de transformação do modelo EA para o modelo.
Trabalho de Desenvolvimento
1 LEIC, LBD 2002, Gabriel David, Ana Paiva, Luis Paulo Reis Associação funções - entidades n Ligação entre o modelo funcional e o modelo de informação.
Luís Torgo, 2002FEP, UP Indexação de vectores Para aceder a um elemento de um vector usamos a sua posição entre parênteses rectos. O R também nos permite.
O R é um program gratuito que permite entre outras coisas:
FOLHA DE CÁLCULO 4.
Faculdade de Economia do Porto Ano Lectivo de 2005/2006
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.1 Octave Ficheiros.
11 de Maio de 2006Listas e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
9 Março 2007Matrizes e Gráficos - Trajectória de um Projéctil1 Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores.
Introdução aos Computadores e à Programação
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2007/2008.
Octave Variáveis, Matrizes e Séries
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2008/2009.
Modelo Entidade-Relacionamento
Conteúdo: - Matriz.
Imagens 4 Para incluir uma imagem usamos a tag Formato: Ex1. Ex2. Ex3. 4 Para transformar.
15 Introdução à Manipulação de Planilhas Eletrônicas Planilhas Eletrônicas são tabelas usadas para comunicar informações de forma clara, precisa e sucinta.
Ponteiros.
Tratamento de Ficheiros
1 Aula 4 Ponteiros. 2003/2004 Programação Orientada para Objectos 2 Instâncias de um programa C++ int i = 10; Nome: i Tipo: int Valor: 10.
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
Programação em Java Prof. Maurício Braga
Bases de dados Bases de dados - Microsoft Access
Modelo Entidade/Relação
Tecnologias da Informação e da Comunicação – 10º Ano
Microsoft Access Carlos Sebastião.
TIC 10º ano Construir Bases de Dados
Aula 02 Variáveis, Matrizes, Gráficos
Modularização de um programa em C
Usando Microsoft Access 2010
Gestão de Base de Dados Este trabalho foi realizado por: André Andrade
INTRODUÇÃO ÁS BASES DE DADOS
Data Frames (tabelas) e Matrizes
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
Banco de Dados 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Vetores e Matrizes Ameliara Freire
1.
Conceitos Programas Programação Linguagens de Programação SQL.
Análise de Sistemas de Informação
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Escola Básica e Secundária Vieira de Araújo
Preparar um RESUMO de uma notícia IST – LEE (2º ano curricular) 2011/2012, 1º semestre Prof. responsável – António S. Carvalho Fernandes.
Competição de carrinho propulsão elástica.
Escola Básica e Secundária Vieira de Araújo
Tabelas André Jorge & Tiago Silva T.I.C. 2005/2006 Nº 6 Nº 25 Microsoft Office Access.
SQL Server Comando PIVOT.
Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.
Base de dados – Microsoft Access 2007 Como chegar até ao programa.
Banco de Dados Transformação er - relacional
Sistemas de Gestão de Bases de Dados Educação e Formação de Adultos (EFA) Operador de Informática Arcozelo 2009/2010 Curso Co-Financiado por:
Tabelas. Tabelas são usadas para apresentar "dados tabulares”
As folhas de papéis gráficos e a semelhança de polígonos
Projeto de Banco de Dados Ceça Moraes Dezembro/09.
Escola Secundária João de Deus Módulo 4 Design de Multimédia Luis Andrade Nº18 11º12.
Figuras e Tabelas Normas ABNT
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
 O Modelo E-R (Entidade-Relação)
Como Usar a Linguagem de Programação R. I. Introdução J M Fernandes.
Transcrição da apresentação:

Luís Torgo, 2002FEP, UP Data Frames Os data frames são objectos usados para guardar tabelas com dados sobre um problema. –Uma tabela de dados é formada por um conjunto linhas cada qual representando uma observação (um caso). –Cada observação é descrita por um conjunto de propriedades (atributos) Um data frame é algo muito parecido com uma tabela do Access. Os data frames criam-se indicando ao R o nome de cada coluna da tabela de dados e respectivo conteúdo.

Luís Torgo, 2002FEP, UP > notas.inform <- data.frame( + nros=c(2355,3456,2334,5456), + turma=c('tp1','tp1','tp2','tp3'), + notas = c(10.3,9.3,14.2,15)) > notas.inform nros turma notas tp tp tp tp > notas.inform[2,2] [1] tp1 Levels: tp1 tp2 tp3 > notas.inform[4,'turma'] [1] tp3 Levels: tp1 tp2 tp3 > notas.inform[2,] nros turma notas tp1 9.3 > notas.inform[,'nros'] [1] Notar que a função data.frame() transformou a coluna turma num factor. A diferença fundamental entre um data frame e uma matriz é que num data frame os dados não precisam de ser todos do mesmo tipo. Existe uma alternativa para aceder ao conteúdo de uma coluna: > notas.inform$nros [1]

Luís Torgo, 2002FEP, UP Exemplos de indexação em data frames > notas.inform[notas.inform$notas > 10,] nros turma notas tp tp tp > notas.inform[notas.inform$notas > 14,nros] [1] > notas.inform[notas.inform$turma == tp1,c(nros,notas)] nros notas Operadores de comparação: >, =, <=, ==, !=

Luís Torgo, 2002FEP, UP Simplificação do acesso às colunas > attach(notas.inform) > notas.inform[notas > 14,] nros turma notas tp tp > turma [1] tp1 tp1 tp2 tp3 Levels: tp1 tp2 tp3 > detach(notas.inform) > turma Error: Object "turma" not found A função attach() permite aceder directamente às colunas sem ter que usar a sintaxe: notas.inform$notas A função detach() retira esse acesso directo

Luís Torgo, 2002FEP, UP É possível acrescentar novas colunas a um data frame existente: > notas.inform$resultado <- c('aprovado','oral','aprovado',reprovado') > notas.inform nros turma notas resultado tp aprovado tp1 9.3 oral tp aprovado tp reprovado O mesmo se passa com novas linhas: > notas.inform[5,] <- c(5466,'tp2',5.6,'oral') > notas.inform nros turma notas resultado tp aprovado tp1 9.3 oral tp aprovado tp3 15 reprovado tp2 5.6 oral Restrição: A nova coluna tem que ter tantos valores quantas as linhas do data frame. Restrição: Não se podem usar valores novos para as colunas que são factores.

Luís Torgo, 2002FEP, UP Podem-se remover colunas ou linhas de um data frame tirando partido das capacidades de indexação do R, e do facto de a atribuição ser destrutiva, como já foi referido: > notas.inform <- notas.inform[,-4] > notas.inform nros turma notas tp tp tp tp tp2 5.6 > notas.inform <- notas.inform[-5,] > notas.inform nros turma notas tp tp tp tp3 15

Luís Torgo, 2002FEP, UP As seguintes funções dizem-nos quantas linhas e colunas tem um data frame: > nrow(notas.inform) [1] 3 > ncol(notas.inform) [1] 4 Para alterar alguns valores particulares de um data frame pode ser mais fácil usar: > notas.inform <- edit(notas.inform) Isto também pode ser usado para criar um novo data frame: > novas.notas <- edit(data.frame())

Luís Torgo, 2002FEP, UP A função summary() pode ser usada para obter alguma informação estatística sobre os dados armazenados num data frame: > summary(notas.inform) nros turma notas Min. :2334 tp1:2 Min. : st Qu.:2350 tp2:1 1st Qu.:10.05 Median :2906 tp3:1 Median :12.25 Mean :3400 Mean : rd Qu.:3956 3rd Qu.:14.40 Max. :5456 Max. :15.00

Luís Torgo, 2002FEP, UP Conjuntos de dados disponíveis no R O R vem com um conjunto grande de dados que podem ser usados para praticar algumas das noções estudadas. Para obter uma lista dos conjuntos de dados disponíveis: > data() Pode-se obter mais informação específica sobre um conjunto em particular fazendo: > ? longley Para usar um dos conjuntos de dados: > data(longley) Isto cria um data frame chamado longley com os dados > summary(longley)