Está en la página 1de 3

### ESTRUCTURA BIDIMENSIONAL

a <- as.numeric(readline("ingresa un numero:"))


a
if(a== 0)
print(paste("el numero no tiene signo",a))
{else}
if(a < 0 ){
if(a <0){
print(paste("el numero es negativo",a))
{else}
print(paste("el numero es positivo",a))
{

a <- as.numeric(readline("ingresa un numero:"))

if(a==0){
print(paste("el numero no tiene signo", a))
} else {
if(a < 0) {
print(paste("el numero es positivo",a))
}

}
a<-2
b<-3
c<-5
if(a < b){
print(paste("a es mayor que b"))
}else{
if(a>c){
print(paste("a es mayor que c"))
}else{
print(paste("c es mayor que a"))
}else{
print(paste("b es mayor que a"))
}else{
if( b > c){
}

### ejercio
a <- as.numeric(readline("ingresa un numero:"))
b <- as.numeric(readline("ingresa un numero:"))
c <-as.numeric(readline("ingresa un numero:"))
if(a>b){
if(b>c){
print(paste("a es mayor",a))
}
} else {
if(b>c)
print(paste("b es mayor",b))
} else {
print(paste("c es mayor",c))
}
}
}
datos<-read.csv("daph.csv",head=TRUE,sep=",")
head(datos)
### REGRESION CUADRATICA
regre<-lm(datos$~datos +I(dap^2))
sumary(regre)
plot(datos$dap,datos)

### regresion logaritmica


tras<-log(datos$dap)
reg3<-lm(datos$h~tras)
summary(rege3)
plot(datos$dap, datos$h,xlab="DAP(cm)" ,ylab="Altura(cm)" ,main="Ajuste
logaritmico")
curve(regre3$coefficiente[1]+regre$coefficiente[2]*log(x),add=T ,col="blue",lwd=4)
## regresion cubica

### regresion inversa


reg4<-lm(datos$h~I(1/datos$dap))
summary(reg4)
plot(datos$dap, datos$h,xlab="DAP(cm)")

### clase de matrices y arreglo


library(Matrix)
matrix
help(matrix)### pedir ayuda
help("vector")
help("data.frame-class")
?matrix
matrix(1:6
matrix(1:6,nrow =2)
### nrow columnas
matrix(1:6,nrow =2, byrow = T)
a<-c(1:6,NA)
a
a<- a[!is.na(a)]### para eliminar datos faltantes
a
m1 <- matrix(a, nrow= 3)
m1
length(m1)### numero de elmentos
mode(m1)### tipo de dato
dim(m1)## dimension de matrix
is.matrix(m1)
rownames(m1)
colnames(m1)<-c("columa1","columna2")### nombre de columnas
m1
rownames(m1)<-c("fila1","fila2","fila3")
dimnames(m1)
m1<-cbind(m1,c(10,11,12))## para a�adir una columna mas
colnames(m1)<-c(colnames(m1)[1:2],"columna3")### para poner nombres a las columnas
colnames(m1)
m1<-rbind(m1,c(20,21,22))##### para a�adir nombres
m1
rownames(m1) <-c(rownames(m1)[1:3],"fila4")
m1
dim(m1)
m1[4,3] ###
m1[3:4,2:3]#### yo selecion lo yo quiero
m1>5#### comparacion de mayores al 5
m1[m1>5]###### va seleccionar los elmentos oseas los numeros
m1["fila4" , "columna3"]
m1[c("fila1","fila3"), c("columna2" , "columna3")]
### sumar dos matrix

m1<-matrix(1:6,ncol=3)
m1
m2<-matrix(30:35,ncol=3)
m2

m1+m2 ### suma de matrices

m<-matrix(1:320,ncol=20, nrow=16)
m
n<-matrix(320:640,ncol=20,nrow=16)
n
n-m
m*n ##Hadamard product
m*n
### dot product
z<-matrix(1:6,nrow=3)
z
z1<-matrix(1:6,ncol=3)
z1
z%*%z1#### multiplicacion matricial
z*z1
### libro basic of linear alebra for machine learning
### siguiente clase vamos data frame

df <- data.frame(x = 1:3, y = 5:7)

try(as.vector(data.frame(x = 1:3, y = 5:7), mode = "numeric"))


x <- c(a = 1, b = 2)
x
is.vector(x)
as.vector(x)
all.equal(x, as.vector(x)) ## FALSE
is.list(df)
! is.vector(df)
! is.vector(df, mode = "list")
vector(mode = "logical", length = 0)
as.vector(x, mode = "any")
is.vector(x, mode = "any")
is.vector(list(), mode = "list")
a<-c(2,3,4,5,6,7)
a
b<-(3:9)
b

También podría gustarte