Compruebe los tipos de datos variables en R
- Compruebe los tipos de datos variables en R
- Comprobar el tipo de datos de una variable en R
- Verifique el tipo de datos de cada variable en el marco de datos en R
- Comprobar si una variable es un tipo de datos específico en R
Existen diferentes métodos para verificar los tipos de datos de variables para diferentes tipos de datos. Este tutorial demuestra cómo verificar el tipo de datos de las variables en R.
Compruebe los tipos de datos variables en R
Se pueden usar muchos métodos en R para verificar los tipos de datos de las variables. Estos métodos se dan a continuación.
# for checking data type of one variable
typeof(x)
class(x)
# for checking the data type of every variable in a data frame
str(dataframe)
# for checking if a variable is a specific data type
is.factor(x)
is.numeric(x)
is.logical(x)
is.complex(x)
is.integer()
Probemos cada método uno por uno.
Comprobar el tipo de datos de una variable en R
Hay dos métodos para verificar el tipo de datos de una sola variable u objeto, el método typeof()
y el método class()
. Ambos métodos toman un parámetro, que es la variable u objeto.
Probemos un ejemplo para ambos métodos.
#define variable Demo
Demo <- c("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5", "Delftstack6")
#check the data type of Demo using typeof method
print('The output for typeof method:')
typeof(Demo)
#check the data type of Demo using the class method
print('The output for class method:')
class(Demo)
El código anterior comprobará el tipo de variable con el método typeof()
y luego con el método class()
. Ver salida:
[1] "The output for typeof method:"
[1] "character"
[1] "The output for class method:"
[1] "character"
Verifique el tipo de datos de cada variable en el marco de datos en R
El método str()
se utiliza para comprobar el tipo de datos de cada variable en un marco de datos. Toma un parámetro, que es el marco de datos.
Ver ejemplo:
#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
Id=c(101, 102, 103, 104, 105),
Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))
#View the dataframe
Delftstack
#Check the data type of every variable in dataframe
str(Delftstack)
El código anterior verifica el tipo de datos para cada variable en el marco de datos. Ver salida:
Name LastName Id Designation
1 Jack Danials 101 CEO
2 John Cena 102 Project Manager
3 Mike Chandler 103 Senior Dev
4 Michelle McCool 104 Junior Dev
5 Jhonny Nitro 105 Intern
'data.frame': 5 obs. of 4 variables:
$ Name : chr "Jack" "John" "Mike" "Michelle" ...
$ LastName : chr "Danials" "Cena" "Chandler" "McCool" ...
$ Id : num 101 102 103 104 105
$ Designation: chr "CEO" "Project Manager" "Senior Dev" "Junior Dev" ...
Comprobar si una variable es un tipo de datos específico en R
Existen algunos métodos para verificar si una variable es de un tipo específico, un método para cada tipo de datos. Cada método toma la variable como parámetro y devuelve True
o False
.
Probemos un ejemplo para mostrar cada método.
#create variables
a <- 3
b <- 5.3
c <- "Delftstack"
d <- TRUE
e <- factor(c('A', 'B', 'C', 'D'))
i <- as.integer(a)
## Check types of variables
print(is.numeric(a))
print(is.complex(b))
print(is.character(c))
print(is.logical(d))
print(is.factor(e))
print(is.integer(i))
El código anterior crea una variable para cada tipo y verifica si tiene el tipo de datos correspondiente. Ver salida:
> ## Check types of variables
[1] TRUE
[1] FALSE
[1] TRUE
[1] TRUE
[1] TRUE
[1] TRUE
El código muestra que la variable b
no es una variable de tipo complejo; todas las demás variables tienen el mismo tipo de datos que el método.
También podemos usar estos métodos para verificar los tipos de datos de las columnas de un marco de datos. Ver ejemplo:
#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
Id=c(101, 102, 103, 104, 105),
Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))
#check if Name column is character
is.character(Delftstack$Name)
#check if LastName column is complex
is.complex(Delftstack$LastName)
#check if the Id column is numeric
is.numeric(Delftstack$Id)
El código anterior verifica si una columna del marco de datos es un tipo específico de datos o no. Ver salida:
> #check if Name column is character
[1] TRUE
> #check if LastName column is complex
[1] FALSE
> #check if Id column is numeric
[1] TRUE
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook