数値形式をRの整数に変換しようとしています。これは、プロジェクトの一部でJavaコードを使用して、この特定のデータをintとして読み取ります) 。
round(x$var, 0)
とtrunc(x$var)
の両方を試しました。両方とも正常に実行されますが、私がstr(x)
、x$var
はまだnum
です。 xはデータフレームです。
つかいます 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
convert
のhablar
を使用して、データフレームの列をすばやく変更できます。
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