Beruflich Dokumente
Kultur Dokumente
/*DELETA*/
data teste10; input trat $ bloco PESO; if trat='A' then delete; cards; A 1 100 A 1 108 A 2 130 A 2 133 B 1 99 B 1 94 B 2 145 B 2 146 ;
/*SUBSTITUI*/
data teste11; input trat $ bloco PESO; if PESO=100 then PESO=333; cards; A 1 100 A 1 108 A 2 130 A 2 133 B 1 99 B 1 94 B 2 145 B 2 146 ; proc print data=teste10; run; proc print data=teste11; run;
/*Importa do Excel */
PROC IMPORT OUT= WORK.Acoes DATAFILE= "D:\JCFogo\Documents\Disciplinas\EMult\D ados\Bolsa_Valores.xls" DBMS=EXCEL2000 REPLACE; SHEET="Plan1$"; GETNAMES=YES; RUN;
/*Grficos*/
proc univariate data=Hipertensos normal plot; var Sistol Diastol; run; proc chart data=hipertensos; title 'Histograma'; vbar Sistol; run; proc plot data=hipertensos; plot Sistol*Peso; run; proc gplot data=hipertensos; title "Peruanos com Pressao Sistolica Elevada"; symbol i=none v=dot h=1 c=blue; plot Sistol*Peso; run;
_______________________________________________________________________________________
/* ou ainda */
X2={ 94, 197, 16, 38, 99, 141, 23}; print X X2;
/* produto escalar */ soma=t(x)*um; /*produto escalar de x pela matriz de elementos=1 que a soma dos elementos de x*/ sq=x`*x; /*transposta de x*x pois no tem como fazer produto escalar de matrizes de dimenses diferentes*/
print soma; print sq;
/* exemplo de produto elemento-elemento */ x2 = x#x; /*x2=cada elemento de x ao quadrado*/ sq2 = sum(x2); /*soma de cada elemento de x ao quadrado*/
print x2 sq2;
/* diviso elemento-elemento */
c = a/b; print 'Matrizes diviso elemento-aelemento'; print a b c; d = b/a; h = a/g;
/* produto elemento-elemento */
c = a#b; print 'Matrizes produto elemento-aelemento'; print a b c; d = a#g;
/*varincia*/
padro */
/* produto de matrizes */
c = a*g; print 'Produto entre matrizes'; print a g c; d = a*b; d1 = a`*b; print d1; quit; proc iml;
/* criando indces e sequncias */ m = 3:9; /*Cria uma matriz m, de 3 at 9 (linha)*/ n = 4:-2; /*de 4 at -2*/
print 'ndices e sequncias'; print m n;
linha)*/
p = o//o;
/* o=elementos de 1 at 5 (1
k = 5; um1 = J(5,1); um2 = j(1,5); print 'Matrizes e vetores de 1`s'; print um1 um2; mum = J(4,4); print mum
/* aparece duas vezes o vetor o, um embaixo do outro*/ q= p//p; /* quatro vezes o o*/
print o p q;
/* produto de matrizes */
a = {4 0 3, 5 2 -3}; b = {-2 4, 1 -2, 7 9}; g = {7 1,-2 5}; c = a*b; d = b*a; print c d;
/*Produto elemento-elemento*/
a2 = a##2; b2 = b##(-1); print a a2; print b b2; print g c d;
3};
/* matriz identidade */
id5 = print id8 = print quit; i(5); id5; diag(j(8,1)); id8;
_________________________________________________________________
## mdia de INC
## ainda
dados2 <- read.table(file.choose(), header=T) dados2
dados5 cidade <- dados5[[1]]; grp <- dados5[[2]]; incid <- dados5[[3]]; dados5[[4]]; Lpop <- dados5[[5]]; renda <- dados5[[6]] dengue <- data.frame(cidade, grp, incid, coleta, Lpop, renda)
coleta <-
# outro exemplo
dados6 <- scan("E:\\JCFogo\\Documents\\Disciplinas\\ECB\\Dados\\Delimitados4.csv", sep=";", list(nome="",anos=0,kg=0,sex=""), skip=1) dados6 x1 <- rnorm(12) #Cria um vetor com 12 numeros x1 x2 <- trunc(20*rexp(12,2),0) x2 x3 <- LETTERS[1:12] #12 letras- de A at L x3 z1 <- data.frame(item=x3,expon=x2,normal=x1) z1 attach(z1)
# uma matriz?
##a.2) CUIDADO!
v1+v3 v4+v3 v1+v5 #No funciona v1+t(v2) v1*t(v2) v1*t(v3) v1*v3 t(v2)/v1 v1*v3 v1*v5
##
tv2 <- t(v2) tv2 tv2%*%v1 v6 <- c(1,2,3) v7 <- c(4,-1) v6%*%v7 t(v6)%*%v7 v6%*%t(v7) t(v7)%*%v6 v7%*%t(v6)
##b.2) CUIDADO!
ww2 <- matrix(c(1,1,1,1,0,0,-1,1),nrow=4) ww2
OU
modvet <- function(vetor){ sqrt(t(vetor)%*%vetor) } modvet(v1)
#Em colunas
#v1 e v2 em colunas
vv2 <- cbind(v1,v2) vv2 vv2*vv1 #No vv2*t(vv1) vv2+t(vv1) vv2-t(vv1) vv2/t(vv1) vv1%*%vv2 vv2%*%vv1 ww <- matrix(c(1,1,1,1,0,0,-1,1),nrow=4, byrow=T) ww
funciona
coloca em D3 a diagonal
de B2
D3
#Em linhas