【问题标题】:Large data frame column not being rounded [R]大数据框列未四舍五入 [R]
【发布时间】:2018-10-01 16:19:01
【问题描述】:

我有一个大的坐标数据框(phirz)。我希望将每个 phi 值四舍五入到最接近的整数。

数据被排列成一个数据框,df.cyl,三列; phirz。有 6,828,021 个 obs。三个变量中。 phi 的值范围从 0 到 360,每个条目最多 5 个十进制数字。

我尝试通过以下方式对phi 列进行四舍五入:

mat.cyl <- as.matrix(df.cyl)
round(mat.cyl[,'phi'], digits = 0)
df.cyl <- as.data.frame(mat.cyl)

但是,这似乎对phi 列没有影响;它与这三行之前的显示相同。

我觉得我一定是在某个地方犯了错误,或者误解了round() 函数。有什么建议吗?

【问题讨论】:

    标签: r rounding digits


    【解决方案1】:

    我们需要做一个任务

    mat.cyl[, 'phi'] <- round(mat.cyl[,'phi'], digits = 0)
    

    【讨论】:

    • 或者用 $ 表示法:mat.cyl$phi &lt;- round(mat.cyl$phi, digits = 0)
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多