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

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

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

【问题讨论】:

  • 可能是java的问题?

标签: r int type-conversion


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 2023-04-04
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多