web-dev-qa-db-ja.com

RでNUMをINTに変換する方法は?

数値形式をRの整数に変換しようとしています。これは、プロジェクトの一部でJavaコードを使用して、この特定のデータをintとして読み取ります) 。

round(x$var, 0)trunc(x$var)の両方を試しました。両方とも正常に実行されますが、私がstr(x)x$varはまだnumです。 xはデータフレームです。

25
Vikas Tiwari

つかいます 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

クラスのテスト:

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

converthablarを使用して、データフレームの列をすばやく変更できます。

library(tidyverse)
library(hablar)

x <- tibble(var = c(1.34, 4.45, 6.98))

x %>% 
  convert(int(var))

あなたにあげる:

# A tibble: 3 x 1
    var
  <int>
1     1
2     4
3     6
0
davsjob