35

Rで数値形式を整数に変換しようとしています。これは、Javaコードを使用してシミュレーションを実行しているプロジェクトの一部に不可欠です(この特定のデータをintとして読み取ります)。

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

4

2 に答える 2

57

使用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
于 2012-07-24T19:53:35.470 に答える
1

convertfromを使用し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
于 2018-12-05T08:25:56.687 に答える