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

Posted

技术标签:

【中文标题】如何在 R 中将 NUM 转换为 INT?【英文标题】:How to convert NUM to INT in R? 【发布时间】:2012-07-23 05:02:33 【问题描述】:

我正在尝试将数字格式转换为 R 中的整数。这对于我使用 java 代码运行一些模拟(将这个特定数据读取为 int)的项目的一部分至关重要。

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

【问题讨论】:

可能是java的问题? 【参考方案1】:

您可以使用convert from 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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何在 R 中将 NUM 转换为 INT?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL 条件中将 INT 转换为 VARCHAR [重复]

如何在 Angular 表达式中将 String 解析为 Int?

如何在 Swift 中将 Int 转换为字符

如何在Android中将double转换为int? [复制]

如何在 java 中将 Int 转换为 Int[]?

如何在 Java 中将 String 转换为 int?