##Ejercicio 1- Vectores #Entra los vectores a = (2, 1, 4, 7) y b = (4, 0, −1, 7). Calcula c = 2a+ 5b, d = a∗b, e = a2
#Escribe de manera simplificada el vector f = (4, 4, 4, 4, 5, 6, 7, 8, 9, 9, 9, 9).
a<-c(2,1,4,7)
a
## [1] 2 1 4 7
b<-c(4,0,-1,7)
b
## [1] 4 0 -1 7
c<-(2*a)+(5*b)
c
## [1] 24 2 3 49
d=(a*b)
d
## [1] 8 0 -4 49
e=(a^2)
e
## [1] 4 1 16 49
f=c(rep(4,4),seq(5,8),rep(9,4))
f
## [1] 4 4 4 4 5 6 7 8 9 9 9 9
#Matrices #Ejercicio 2- Entrad las matrices indicadas y calculad nuevas matrices #con A, B, y B traspuesta a fin de elaborar las operaciones
A=matrix(c(2,4,3,0,4,-1),2)
A
## [,1] [,2] [,3]
## [1,] 2 3 4
## [2,] 4 0 -1
B=matrix(c(0,-3,1,2,2,1),2)
B
## [,1] [,2] [,3]
## [1,] 0 1 2
## [2,] -3 2 1
C=A+B
C
## [,1] [,2] [,3]
## [1,] 2 4 6
## [2,] 1 2 0
D=2*A
D
## [,1] [,2] [,3]
## [1,] 4 6 8
## [2,] 8 0 -2
t(B)
## [,1] [,2]
## [1,] 0 -3
## [2,] 1 2
## [3,] 2 1
E=A%*%t(B)
E
## [,1] [,2]
## [1,] 11 4
## [2,] -2 -13
F=matrix(c(2,4,3,-1),2)
F
## [,1] [,2]
## [1,] 2 3
## [2,] 4 -1
G=solve(F)
G
## [,1] [,2]
## [1,] 0.07142857 0.2142857
## [2,] 0.28571429 -0.1428571
#Ejercicio 3 #Consideremos el data.frame ejemplo que hemos creado con los datos de 5 personas que valoraban a un político. Calculad la media, la varianza y la desviación típica de la población.
nombres=c("A","B","C","D","E")
x=c(4,3,7,5,4)
ejemplo=data.frame(nombres,x)
ejemplo
## nombres x
## 1 A 4
## 2 B 3
## 3 C 7
## 4 D 5
## 5 E 4
attributes(ejemplo)
## $names
## [1] "nombres" "x"
##
## $class
## [1] "data.frame"
##
## $row.names
## [1] 1 2 3 4 5
med=mean(x)
med
## [1] 4.6
varianza=var(x)
varianza
## [1] 2.3
desviacion=sqrt(var(x))
desviacion
## [1] 1.516575
#Ejercicio 4: Con los datos del archivo metges.dat
metges <- read.csv("~/MAESTRIA ESTADISTICA/ASIGNATURA III-TECNICA DE MUESTREO/Practica02/metges.dat", sep="", stringsAsFactors=TRUE)
View(metges)
#Mirad cuántos médicos trabajan en hospitales y cuántos tienen consulta privada
#a. Mirad cuántos médicos trabajan en hospitales y cuántos tienen consulta privada (recordad que para referirse a una variable que sólo está definida dentro de un data.frame hay que hacer nombre_data.frame$nombre_variable) (utilizad la instrucción sum). Mirad las proporciones de ambas características(utilizad length)
Hp=sum(metges$hospital)
Hp
## [1] 17
prop.Hp=Hp/length(metges$hospital)
prop.Hp
## [1] 0.68
Pr=sum(metges$privada)
Pr
## [1] 13
prop.Pr=Pr/length(metges$privada)
prop.Pr
## [1] 0.52
#b-Definid una nueva variable que valga 1 cuando un médico está en el hospital y tiene consulta privada,y cero en caso contrario (por ejemplo, multiplicando las variables hospital y privada). Haced un nuevo data frame para incluir esta nueva variable. ¿Qué proporción de médicos trabajan en ambos lugares?
metges$Hp.Pr=metges$hospital*metges$privada
Hp.Pr=sum(metges$Hp.Pr)
Hp.Pr
## [1] 5
prop.Hp.Pr=Hp.Pr/length(metges$Hp.Pr)
prop.Hp.Pr
## [1] 0.2
#c- Repetid el cálculo anterior pero con la instrucción
#>sum(medicos$hospital>0 & medicos$privada>0)
#Interpretad esta instrucción.
Hp.Pr=sum(metges$hospital>0&metges$privada>0)
Hp.Pr
## [1] 5
#d-Calculad la media de visitas domiciliarias por médico que hace visitas domiciliarias. Utilizad la instrucción
sum(metges$visites>0)
## [1] 14
#5. Definid una función que calcule la desviación típica muestral de una muestra dada por un vector. Aplicadlo a calcular la de la muestra 4, 2, 5, 6, 8, 10, 12.
Xt=c(4,2,5,6,8,10,12)
d.tip=function(Xt){sqrt(sum((Xt-mean(Xt))^2)/length(Xt))}
d.tip(Xt)
## [1] 3.238795