R语言 将数据框特定列中的数字四舍五入到最近的四分之一[重复]

v8wbuo2f  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(145)

这个问题已经有答案了

R round to nearest .5 or .1(4个回答)
9天前关闭
此帖子已于9天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我有一个数据集,就像下面的东西:

sample1 <-
    structure(list(ID = c( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10), 
    L = c(1.31,  1.62,  1.93,  2.24,  2.55,  2.86,  3.17,  3.48,  3.79,  4.10)), 
    class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA, -10L))

字符串
我需要将“L”列变量四舍五入到最接近的0.00、0.25、0.5和0.75。

slhcrj9b

slhcrj9b1#

四舍五入到最近的四分之一可以通过将原始数据乘以4,四舍五入结果,然后除以4来完成(等效地,您可以将原始数据除以0.25,四舍五入,然后乘以0.25):

sample1$L_round <- round(sample1$L * 4) / 4

      ID     L L_round
   <dbl> <dbl>   <dbl>
 1     1  1.31    1.25
 2     2  1.62    1.5 
 3     3  1.93    2   
 4     4  2.24    2.25
 5     5  2.55    2.5 
 6     6  2.86    2.75
 7     7  3.17    3.25
 8     8  3.48    3.5 
 9     9  3.79    3.75
10    10  4.1     4

字符串

相关问题