2012-07-24 15 views
16

Estoy tratando de convertir el formato numérico a un entero en R. Esto es esencial para una parte del proyecto donde estoy usando el código java para ejecutar algunas simulaciones (que lee estos datos en particular como int).Cómo convertir NUM a INT en R?

Intenté tanto round(x$var, 0) como trunc(x$var). Ambos se ejecutan con éxito, pero cuando yo str(x), x$var sigue siendo num. x es un marco de datos.

+1

Quizás es Java que es el problema? – blindjesse

Respuesta

26

Uso as.integer:

set.seed(1) 
x <- runif(5, 0, 100) 
x 
[1] 26.55087 37.21239 57.28534 90.82078 20.16819 


as.integer(x) 
[1] 26 37 57 90 20 

de prueba para la clase:

xx <- as.integer(x) 
str(xx) 
int [1:5] 26 37 57 90 20 
+0

+1. Batirme por un minuto. Eliminado mi respuesta ... – EDi

+0

Gracias. ¡¡Eso funciono!! –