Ejercicios En R
nyannian13 de Febrero de 2013
539 Palabras (3 Páginas)350 Visitas
Muestran los nombres de los objetos creados en el workspace:
>Object()
>ls()
Para remover objetos
>rm(x,y,z,ink,junk,temp, foo, bar)
Para añadir un vector
>x<-c(10.4,5.6,3.1,6.4,21.7)
>c(10.4,5.6,3.1,6.4,21.7)->x
> assign("x",c(10.4,5.6,3.1,6.4,21.7))
>y<-c(x,0,x) Crea un cero en medio
> y
[1] 10.4 5.6 3.1 6.4 21.7 0.0 10.4 5.6 3.1 6.4 21.7
Operadores normales
+, -, *, /, ^, log, exp, sin, cos, tan, sqrt, max, min
c(min(x), max(x)) te dice el máximo y mínimo de un vector
length(x) te dice el tamaño del vector
sum(x) te da la suma de todos los elementos del vector
prod(x) te da el producto de todos los elementos de un vector
mean(x) es la media, lo mismo que sum(x)/length(x)
var(x) es la varianza, lo mismo que sum((x-mean(x))^2)/(length(x)-1)
sort(x) ordena los datos
order()
sort.list()
pmax()
pmin()
sqrt(-17) manda error
sqrt(-17+0i) este ya está bien
> 1:30 hace una serie ascendente de 1 a 30
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Hacemos n=10
> n<-10
> 1:n-1 hace una serie de 0 a 9
[1] 0 1 2 3 4 5 6 7 8 9
> 1:(n-1) hace una serie de 1 a 9
[1] 1 2 3 4 5 6 7 8 9
>
> 30:1 hace una serie descendente de 30 a 1
[1] 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
>seq(1,10) tiene la misma función que ‘:’ crea una serie ascendente de 1 a 10
>seq(from=5,to=20) crea una serie ascendente de 1 en 1 de 5 a 20
[1] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
> seq(-10,10,by=2) hace una serie ascendente de -10 a 10 de 2 en 2
>seq(-10,10,22)
[1] -10 -8 -6 -4 -2 0 2 4 6 8 10
> s4<-seq(length=30,from=-5,by=2)
> s4
[1] -5 -3 -1 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53
> s5 <- rep(x, times=5) repite 5 veces el vector x
[1] 10.4 5.6 3.1 6.4 21.7 10.4 5.6 3.1 6.4 21.7 10.4 5.6 3.1 6.4 21.7
10.4 5.6 3.1 6.4 21.7 10.4 5.6 3.1 6.4 21.7
>s6<-rep(x,,each=5) repite cada elemento de x 5 veces
10.4 10.4 10.4 10.4 10.4 5.6 5.6 5.6 5.6 5.6 3.1 3.1 3.1 3.1 3.1
6.4 6.4 6.4 6.4 6.4 21.7 21.7 21.7 21.7 21.7
> temp<-x>13 te dice cuales valores de x=10.4 5.6 3.1 6.4 21.7 son mayores que 13, puede no asignarse a ninguna variable, en este caso fue temp
> temp
[1] FALSE FALSE FALSE FALSE TRUE
<, <=, >, >=,
== para una igualdad exacta
!= for inequality
Si c1, c2 son expresiones lógicas
c1&c2 es la intersección
c1|c2 es la unión
¡c1 es la negación de c1
...