我想创建一个新的数据集

我给了那个代码

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

现在我有ch$n_new的号码,比如2.5667或2.1900. 但是我想要2.5667的3号,2.19的2号 没有小数,只有整数.我怎么才能解决这个问题呢?

推荐答案

您没有指定如何 Select 整数-如果要四舍五入到最接近的整数,则使用round();如果想要较小的整数值(下限),则使用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

R相关问答推荐

使用%in%时如何应用多个条件?

如何按照特定顺序拆分字符?

查找具有平局的多个列的最大值并返回列名或平局 destruct 者NA值

使用R的序列覆盖

使用tidyverse / Mutate的存款账户余额

如何对数据集进行逆向工程?

R:连接值,而不是变量?

如何在xyplot中 for each 面板打印R^2

derrr mutate case_when grepl不能在R中正确返回值

如何在R中对深度嵌套的tibbles中的非空连续行求和?

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

R如何计算现有行的总和以添加新的数据行

正在导出默认的RStudio主题,还是设置括号 colored颜色 ?

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

使用R将简单的JSON解析为嵌套框架

如何阻止围堵地理密度图?

向R中的数据帧添加一列,该列统计另一列中每个唯一值的二进制观测值的数量

R基于变量组合创建新的指标列

在ggploy中创建GeV分布时出错

如何从嵌套数据中自动创建命名对象?在R中