2012-07-24 22 views
16

Ich versuche, numerisches Format in eine ganze Zahl in R zu konvertieren. Dies ist für einen Teil des Projekts wichtig, wo ich Java-Code verwende, um einige Simulationen auszuführen (die diese bestimmten Daten als int liest).Wie konvertiert man NUM nach INT in R?

Ich probierte beide round(x$var, 0) und trunc(x$var). Beide laufen erfolgreich, aber wenn ich str(x), x$var immer noch num bin. x ist ein Datenrahmen.

+1

Vielleicht java es, das ist das Problem? – blindjesse

Antwort

26

Verwendung 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 

-Test für die Klasse:

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

+1. Beat mich um eine Minute. Löschte meine Antwort ... – EDi

+0

Danke. Das hat funktioniert!! –