如何在NUM中将NUM转换为INT?

问题描述 投票:22回答:2

我正在尝试将数字格式转换为R中的整数。这对于我使用Java代码运行某些模拟(将此特定数据作为int读取)的项目的一部分是必不可少的。

我尝试了round(x$var, 0)trunc(x$var)。他们两个都成功运行,但当我str(x)x$var仍然是num。 x是一个数据帧。

r int type-conversion
2个回答
36
投票

使用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

0
投票

您可以使用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
© www.soinside.com 2019 - 2024. All rights reserved.