本文将为您提供关于计算两个数字之间的百分比变化的详细介绍,我们还将为您解释Python的相关知识,同时,我们还将为您提供关于dplyr:计算汇总组之间的百分比变化、javascript–根据百分比计算
本文将为您提供关于计算两个数字之间的百分比变化的详细介绍,我们还将为您解释Python的相关知识,同时,我们还将为您提供关于dplyr:计算汇总组之间的百分比变化、javascript – 根据百分比计算两个坐标之间的点、jquery:两个数字的百分比、js计算两个整数之间的百分比的实用信息。
本文目录一览:- 计算两个数字之间的百分比变化(Python)(计算两数之和python)
- dplyr:计算汇总组之间的百分比变化
- javascript – 根据百分比计算两个坐标之间的点
- jquery:两个数字的百分比
- js计算两个整数之间的百分比
计算两个数字之间的百分比变化(Python)(计算两数之和python)
我有一个价格清单,试图在其中计算每个数字的百分比变化。我计算了与
prices = [30.4, 32.5, 31.7, 31.2, 32.7, 34.1, 35.8, 37.8, 36.3, 36.3, 35.6] def f(): for i in range(len(prices)): print(prices[i]-prices[i-1])
哪个返回像
2.1 -0.8 -0.5 ...
我知道百分比的变化将是((i-(i-1))/(i-1)* 100,但是我不知道如何将其合并到脚本中。任何帮助将不胜感激。
答案1
小编典典尝试这个:
prices = [30.4, 32.5, 31.7, 31.2, 32.7, 34.1, 35.8, 37.8, 36.3, 36.3, 35.6]for a, b in zip(prices[::1], prices[1::1]): print 100 * (b - a) / a
编辑: 如果要将此作为列表,可以执行以下操作:
print [100 * (b - a) / a for a, b in zip(prices[::1], prices[1::1])]
dplyr:计算汇总组之间的百分比变化
如何解决dplyr:计算汇总组之间的百分比变化?
我正在尝试计算组之间的百分比变化,使用一个控制和多个处理,在我的 data.frame 中组织为组。由于我有很多观察,我使用 dplyr
。我不明白的是如何有效地设置要比较的组?通常,我会将这个任务分成多个步骤:
- 按组计算平均值
- 子集控制组以创建新的“控制”数据框
- 将“控制”数据帧加入第一个 df
- 计算对照和处理之间的百分比变化。
不过,我想知道 dplyr
是否已经有了更简单直接的方法?
虚拟示例
set.seed(5)
dd <- data.frame(id = rep(c(1:4),3),val = c(rnorm(4) +2,rnorm(4) +3,rnorm(4) +4),grp = rep(c("control","ch1","ch2"),each = 4))
dd %>%
group_by(grp) %>%
summarise(my_mean = mean(val))
“对照”和个别治疗之间计算出的百分比变化的预期结果:
# A tibble: 3 x 2
grp my_mean perc_change
<fct> <dbl>
1 ch1 2.30 XX
2 ch2 5.00 YY
3 control 1.39 0
解决方法
你想要这个吗?
library(tidyverse)
set.seed(5)
dd <- data.frame(id = rep(c(1:4),3),val = c(rnorm(4) +2,rnorm(4) +3,rnorm(4) +4),grp = rep(c("control","ch1","ch2"),each = 4))
dd %>%
group_by(grp) %>%
summarise(my_mean = mean(val)) %>%
mutate(perc_change = scales::percent((my_mean - my_mean[grp == ''control''])/my_mean[grp == ''control'']))
#> # A tibble: 3 x 3
#> grp my_mean perc_change
#> <chr> <dbl> <chr>
#> 1 ch1 3.00 63%
#> 2 ch2 4.07 121%
#> 3 control 1.84 0%
由 reprex package (v2.0.0) 于 2021 年 7 月 31 日创建
,你在找这个吗?
library(dplyr)
dd %>%
group_by(grp) %>%
summarise(my_mean = mean(val)) %>%
mutate(perc_change = (my_mean - my_mean[match(''control'',grp)])/ my_mean[match(''control'',grp)] * 100)
#Also we can use ''==''
#mutate(perc_change = (my_mean - my_mean[grp == ''control''])/ my_mean[grp == ''control''] * 100)
javascript – 根据百分比计算两个坐标之间的点
因此,我在函数上指定Lat1,Lon1,Lat2,Lon2和%,并返回一个点,例如,从第一个点到第二个点的距离为20%.
解决方法
function midpoint(lat1,long1,lat2,long2,per) { return [lat1 + (lat2 - lat1) * per,long1 + (long2 - long1) * per]; }
根据百分比(例如per = 0.2,20%)返回[lat,long]的新所需坐标.
jquery:两个数字的百分比
感谢所有提供支持的人…我将与您分享的最佳工作脚本,希望我能帮助其他寻求相同解决方案的人:
$(document).ready(function(){ $("#price1,#price2").keyup(function() { var priceOne = parseFloat($("#price1").val()); var priceTwo = parseFloat($("#price2").val()); var rate = parseFloat($("#rate").val()); if ($("#price1").val() && $("#price2").val()){ $('#rate').val(((priceTwo - priceOne) / priceOne * 100).toFixed(2)); } }); $("#rate").keyup(function() { var priceOne = parseFloat($("#price1").val()); var rate = parseFloat($("#rate").val()); if ($("#rate").val() && $("#price1").val() && $("#price2").val()){ $('#price2').val(((priceOne * rate)/ 100 + priceOne).toFixed(2)); } }); })
您也可以按照此LINK进行测试
初步问题:
请帮助计算两个数字之间的百分比.我试过一种方法,但我没有成功.请告诉我有什么问题,或者如果你能推荐其他可以帮助我的脚本,我将不胜感激
我的剧本:
<html> <head> <script type="text/javascript"> $("#rate").text(function() { var result = (parseInt(($("#price1").text(),10) * 100)/ parseInt($("#price2").text(),10)); if (!isFinite(result)) result = 0; return result; });? </script> </head> <body> <div id="price1"><label><input id="price1" type="text"></label></div> <div id="price2"><label><input id="price2" type="text"></label></div> <div id="rate"><label><input id="rate" type="text"></label></div> </body> </html>
解决方法
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> $(function() { $("#price1,#price2").change(function() { // input on change var result = parseFloat(parseInt($("#price1").val(),10) * 100)/ parseInt($("#price2").val(),10); $('#rate').val(result||''); //shows value in "#rate" }) }); </script> </head> <body> <div id="price-div1"><label>price1</label><input id="price1" type="text"></div> <div id="price-div2"><label>price2</label><input id="price2" type="text"></div> <div id="rate-div"><label>rate</label><input id="rate" type="text">%</div> </body> </html>
js计算两个整数之间的百分比
1 //计算两个整数之间的百分比
2 //curNum:当前数据,totalNum:总数据,isHasPercentStr:是否返回%字符
3 function getPercent(curNum, totalNum, isHasPercentStr) {
4 curNum = parseFloat(curNum);
5 totalNum = parseFloat(totalNum);
6
7 if (isNaN(curNum) || isNaN(totalNum)) {
8 return ''-'';
9 }
10
11 return isHasPercentStr ?
12 totalNum <= 0 ? ''0%'' : (Math.round(curNum / totalNum * 10000) / 100.00 + ''%'') :
13 totalNum <= 0 ? 0 : (Math.round(curNum / totalNum * 10000) / 100.00);
14 }
关于计算两个数字之间的百分比变化和Python的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于dplyr:计算汇总组之间的百分比变化、javascript – 根据百分比计算两个坐标之间的点、jquery:两个数字的百分比、js计算两个整数之间的百分比等相关内容,可以在本站寻找。
本文标签: