Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将r中的所有数字四舍五入,无小数_R_Decimal_Rounding - Fatal编程技术网

将r中的所有数字四舍五入,无小数

将r中的所有数字四舍五入,无小数,r,decimal,rounding,R,Decimal,Rounding,我刚从R开始,我试图在数据帧中对所有数字进行四舍五入,不使用小数,最好是在读取文件时 我已经找到了几种对小数进行舍入的方法,但我不清楚该将代码放在何处,以及到底应该放什么 有人能给我解释一下如何用最简单的方法做到这一点吗? 我正在处理一个R脚本。其中df是data.frame的名称,而round函数中的0是小数位数: df <- data.frame(lapply(df, function(x){ if(is.numeric(x)){round(x, 0)}else{x}}))

我刚从R开始,我试图在数据帧中对所有数字进行四舍五入,不使用小数,最好是在读取文件时

我已经找到了几种对小数进行舍入的方法,但我不清楚该将代码放在何处,以及到底应该放什么

有人能给我解释一下如何用最简单的方法做到这一点吗?
我正在处理一个R脚本。

其中df是data.frame的名称,而round函数中的0是小数位数:

df <- data.frame(lapply(df, function(x){ if(is.numeric(x)){round(x, 0)}else{x}}))      

df其中df是data.frame的名称,四舍五入函数中的0是小数位数:

df <- data.frame(lapply(df, function(x){ if(is.numeric(x)){round(x, 0)}else{x}}))      

dfNevermind,找到了一个简单的函数round_half_up(),解决了这个问题

Nevermind,找到了一个简单的函数round_half_up(),解决了这个问题

您好@lo_coder,可以吗?您当前的结果与您预期的结果有何不同?阅读
round
函数和的文档是一个很好的开始。您可以在事后
round
/
floor
,或者在读入时将整数类指定为适当的参数,例如在
read.csv
colClasses
。Hi@lo_coder,可以吗,你目前的结果与你的预期有什么不同?一个好的开始是阅读
round
函数和的文档。您可以在事后或在读入时将整数类指定为适当的参数,例如在
read.csv
中,
colClasses
。如果答案正确,请接受我的答案,以便关闭此线程!你能解释一下我做错了什么吗?lake_levels%clean_names()%%>%rename(lake_lvl_abv_sea=lake_level_feet_高于_sea_level)%%>%purrr::modify_if(is.character,as.numeric)data.frame是一个函数调用,因此您的代码应为:data.frame请接受我的答案,如果它是正确的,这样这个线程可以关闭!你能解释一下我做错了什么吗?lake_levels%clean_names()%%>%rename(lake_lvl_abv_sea=lake_level_feet_高于_sea_level)%%>%purrr::modify_if(is.character,as.numeric)data.frame是一个函数调用,因此您的代码应为:data.frame