创建一个包含变量但数字是十进制而不是整数的新列



我想创建一个新数据集

我给了那个代码

ch$n_new <- ch$new_ratio*ch$Population

现在我有 ch$n_new 的数字,例如 2.5667 或 2.1900 但我想要数字 3 表示 2.5667 和数字 2.19 没有小数只是整数。我该如何解决这个问题?

您没有指定如何选择整数 - 如果要舍入到最接近的整数,请使用round(),如果要较低的整数值(floor),请使用floor(),如果需要较高的整数值(上限),请使用ceiling()

x <- 3.1828
round(x)
floor(x)
ceiling(x)

输出

# > round(x)
# [1] 3
# > floor(x)
# [1] 3
# > ceiling(x)
# [1] 4

对于您的示例,似乎round()可以满足您想要的输出:

y <- c(2.5667, 2.1900)
round(y)
#> round(x)
#[1] 3 2

最新更新