Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.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_Indexing_Rounding - Fatal编程技术网

R 索引的舍入小数

R 索引的舍入小数,r,indexing,rounding,R,Indexing,Rounding,我通过汇总5个变量创建了一个政治信任指数,所有这些变量都在1-10的范围内衡量了某种形式的信任 attach(ess_variablen) aggr_trst <- (1/5)*(trst_prl+trst_leg+trst_part+trst_politic+trst_polit) 但是,结果现在包含1个小数,而我希望对数字进行四舍五入,以便索引数字中不包含任何小数 我一直无法找到一种方法来对索引创建的数值进行舍入。有人知道如何做到这一点吗?谢谢大家! 编辑:以前的解决方案似乎不

我通过汇总5个变量创建了一个政治信任指数,所有这些变量都在1-10的范围内衡量了某种形式的信任

attach(ess_variablen)   
aggr_trst <- (1/5)*(trst_prl+trst_leg+trst_part+trst_politic+trst_polit)
但是,结果现在包含1个小数,而我希望对数字进行四舍五入,以便索引数字中不包含任何小数


我一直无法找到一种方法来对索引创建的数值进行舍入。有人知道如何做到这一点吗?谢谢大家!

编辑:以前的解决方案似乎不起作用,不便之处,敬请原谅

您可以根据需要尝试天花板和地板功能

notRound <- (1/5) * (1.2+2.3+3.3)
print(notRound)
roundUp <- ceiling(notRound)
print(roundUp)
roundDown <- floor(notRound)
print(roundDown)
如果您想尝试,请使用Snippet live

当使用0作为小数位数时,可以使用舍入函数舍入到最接近的整数。下面的示例通过对均匀随机数的数据帧中的行求和来说明这一点

set.seed(950141237)
data <- as.data.frame(matrix(runif(20),nrow=5,ncol=4))
data
data$index <- round(rowSums(data),0) # round to 0 decimal places to obtain whole numbers
data
…以及输出

> set.seed(950141237)
> data <- as.data.frame(matrix(runif(20),nrow=5,ncol=4))
> data
      V1        V2         V3         V4
1 0.07515484 0.8874008 0.37130877 0.05977506
2 0.30097513 0.8178419 0.05203982 0.10694951
3 0.82328607 0.4182799 0.24034152 0.52173278
4 0.52849399 0.8690592 0.66814229 0.66475498
5 0.01914658 0.8322007 0.41399458 0.19649338
> data$index <- round(rowSums(data),0) # round to 0 decimal places to obtain whole numbers
> data
          V1        V2         V3         V4 index
1 0.07515484 0.8874008 0.37130877 0.05977506     1
2 0.30097513 0.8178419 0.05203982 0.10694951     1
3 0.82328607 0.4182799 0.24034152 0.52173278     2
4 0.52849399 0.8690592 0.66814229 0.66475498     3
5 0.01914658 0.8322007 0.41399458 0.19649338     1

您可以将编程语言添加到标记中并显示值声明,以便代码可以编译吗。我看不到你所说的任何事情发生。恐怕我在这件事上非常缺乏经验。对不起!。我用的是R,值是数字,因为所有5个变量都是0-10。因此,我的索引中的数据是5.8、3.2等数字。这些是我想要舍入的数字,5.8将变为6,3.2将变为3。好的,如果我的索引被称为aggr_trst,它将是Fixaggr_trst,对吗?嗯,如果我使用Fix,将弹出一个新窗口,其中代码以结构c5.8、0.4开头,等。显示与以前完全相同的数字和小数。。。为了使用这个命令,我可能需要安装一个特定的软件包吗?可能它的软件包与我用一个新的函数示例编辑过的有关,你可以试试liveI。我不太确定我是否理解这个正确。。。runif20代表什么?我使用20个统一的随机数runif20创建了一个样本数据帧,我将其转换为矩阵,然后转换为数据帧。