Tipos de datos

•String:

Un string o una cadena de caracteres se construye escribiendo entre comillas la sucesion de caracteres que la define.

nombre<- 'Karen'
print(nombre)
## [1] "Karen"
cat(nombre)
## Karen

-Usa print() cuando necesitas inspeccionar objetos de R, como listas, marcos de datos, matrices, etc.

-Usa cat() cuando quieras mostrar texto formateado sin comillas, por ejemplo, en mensajes, reportes, o R Markdown.

Los vectores de caracteres pueden concatenarse en un vector mediante la funcion c.

edad<-c('adulto','joven','niño')
print(edad)
## [1] "adulto" "joven"  "niño"

Operaciones basicas

  • concatenar strings
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
print(nombre_completo)
## [1] "Karen Sanchez"
cat(nombre_completo)
## Karen Sanchez

-Tambien puede utilizar paste0() para evitar espacios.

nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste0(nombre,apellido)
print(nombre_completo)
## [1] "KarenSanchez"
  • Repetir una cadena
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
rep(nombre_completo,2)
## [1] "Karen Sanchez" "Karen Sanchez"
rep('Hola',4)
## [1] "Hola" "Hola" "Hola" "Hola"
  • Saber la cantidad de caracteres que tiene nuestra variable
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
nchar(nombre)
## [1] 5
nchar(apellido)
## [1] 7
nchar(nombre_completo)
## [1] 13
  • Extraer texto de un string

substr(variable,posicion inicial,posicion final)

nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
substr(nombre_completo,3,9)
## [1] "ren San"
  • Convertir a mayusculas o minusculas
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
tolower(nombre_completo)
## [1] "karen sanchez"
toupper(nombre_completo)
## [1] "KAREN SANCHEZ"
  • Sustituir valores de strings

sub(‘a’,‘A’,nombre_completo) a=El caracter que vamos a sustituir. A=La letra con la cual vamos a sustituirla. nombre_completo=el string donde se va a realizar el cambio.

nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
sub('a','A',nombre_completo)
## [1] "KAren Sanchez"
gsub('a','A',nombre_completo)
## [1] "KAren SAnchez"

-Usa sub() para solo cambiar el primer caracter que escojas del string.

-Usa gsub() para realizar el cambio en todo el string.

•Numericos

En R, los datos numéricos pueden ser de dos tipos principales: integer (enteros) y numeric (valores decimales o de punto flotante). Por defecto, los números en R son de tipo numeric.

x=10
y=1L
class(x)
## [1] "numeric"
class(y)
## [1] "integer"

Nota:

-Si una operación involucra un numeric, el resultado será numeric automáticamente.

-La división (/) siempre devuelve numeric.

x=10
y=2L #La L significa que es un numero entero.
w=18L
z=9L
x+y
## [1] 12
class(x+y)
## [1] "numeric"
(w/z)
## [1] 2
class(w/z)
## [1] "numeric"

Operaciones basicas

  • Suma
numero1=20
numero2=12
numero1+19
## [1] 39
numero1+numero2
## [1] 32
  • resta
numero1=20
numero2=12
numero2-numero1
## [1] -8
numero1-numero2
## [1] 8
  • Multiplicación
numero1=20
numero2=12
numero1*numero2
## [1] 240
  • División
numero1=20
numero2=12
numero1/numero2
## [1] 1.666667
numero1%%numero2
## [1] 8

-Modulo o residuo que deja la division (%%).

  • Potenciación
numero1=20
numero2=12
numero1**3
## [1] 8000

•Logicos

•Complejos

When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

Including Plots

You can also embed plots, for example:

plot(pressure)

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.