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"
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"
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"
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
nchar(nombre)
## [1] 5
nchar(apellido)
## [1] 7
nchar(nombre_completo)
## [1] 13
substr(variable,posicion inicial,posicion final)
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
substr(nombre_completo,3,9)
## [1] "ren San"
nombre<- 'Karen'
apellido<- 'Sanchez'
nombre_completo<-paste(nombre,apellido)
tolower(nombre_completo)
## [1] "karen sanchez"
toupper(nombre_completo)
## [1] "KAREN SANCHEZ"
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.
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"
numero1=20
numero2=12
numero1+19
## [1] 39
numero1+numero2
## [1] 32
numero1=20
numero2=12
numero2-numero1
## [1] -8
numero1-numero2
## [1] 8
numero1=20
numero2=12
numero1*numero2
## [1] 240
numero1=20
numero2=12
numero1/numero2
## [1] 1.666667
numero1%%numero2
## [1] 8
-Modulo o residuo que deja la division (%%).
numero1=20
numero2=12
numero1**3
## [1] 8000
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:
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.