是否有可能获得列的平均值,以及具有条件的同一列的平均值?或者只是将这两个查询合并为一个.
SELECT AVG( field ) from table
SELECT AVG ( field ) from table where col = some_val
Run Code Online (Sandbox Code Playgroud)
如果没有一种简单的方法可以使用本机mysql函数组合它们,那么存储的函数是否能够处理它或用户定义的函数?
嗨,我有一个问题用Matlab写这个.所以
情况:例如,数组包含(100,90,80,4,2,200).我想计算这些数字的平均值,之后只保留等于或大于平均值的数字.
谁能告诉我怎么做?
我有传入的数据,我想计算该数据的平均值,第95和第99百分位数 - 我对最后1000个值最感兴趣.在任何时候,我都想查询这个对象以获得三个值中的任何一个(这可以在任何时候发生,而不仅仅是当看到mod 1000的数字是0时).有没有办法在不保留最后1000个样本的情况下获得这三个值?
这不一定是完美的,所以我们可以使用一些技巧来获得一个很好的估计.此外,速度是另一个问题.谢谢
(我将在C++中这样做,但我认为这并不重要)
在R中创建移动平均线或滚动总和的最有效方法是什么?你如何与"分组"一起进行滚动功能?
我想编写一个通用的awk脚本,它可以将文件和字段编号作为输入(在该文件中),并给出该文件中该字段的平均值.我会用这样的东西:
bash$ avg.awk 3 input.file
22
bash$ avg.awk 4 input.file
2001
Run Code Online (Sandbox Code Playgroud)
当然,如果我知道我要预先平均的哪个字段(例如3美元),我就可以编写脚本.那将是这样的:
//{tot+=$3; count++}
END{
print tot/count;
}
Run Code Online (Sandbox Code Playgroud)
但我希望能够通过命令行选项更改我想要平均的字段.那可能吗?谢谢!
假设我有一个这样的数组:
[
{
"player_id" => 1,
"number_of_matches" => 2,
"goals" => 5
},
{
"player_id" => 2,
"number_of_matches" => 4,
"goals" => 10
}
]
Run Code Online (Sandbox Code Playgroud)
我想在所有球员中获得每场比赛的平均进球数,而不是每个球员的平均进球数,而是总平均数.
我想到.each并且存储每个单独的平均值,最后将它们全部加起来并除以我拥有的玩家数量.但是,我正在寻找一种Ruby /单行方式.
我有以下数据框"DF",它是更大的数据框的一部分:
X1 X2 X3 X4 X5
4468 2010-03-24 3 1.000000e+00 1 2
7662 2010-03-24 9 3.000000e+00 2 1
1272 2010-03-25 8 2.000000e+00 1 1
1273 2010-03-26 9 0.000000e+00 1 1
1274 2010-03-27 8 0.000000e+00 1 1
4469 2010-03-28 4 0.000000e+00 1 2
7663 2010-03-28 4 3.000000e+00 3 1
8734 2010-03-28 7 4.000000e+00 2 3
1275 2010-03-29 8 0.000000e+00 1 1
Run Code Online (Sandbox Code Playgroud)
如您所见,第一列包含日期.我想要做的是如下:我想将这个数据帧转换为一个新的"DF2",其中每个日期只有1行具有相应的列值:
X2, the average
X3, the sum
X4, the maximum
Run Code Online (Sandbox Code Playgroud)
每个日期的所有先前值.X5不相关,可以删除.这将是结果:
X1 X2 X3 X4
7662 2010-03-24 6 4.000000e+00 2 …Run Code Online (Sandbox Code Playgroud) 寻找时间平均问题的最快解决方案.
我有一个日期时间对象列表.需要找到时间的平均值(不包括年,月,日).这是我到目前为止所得到的:
import datetime as dtm
def avg_time(times):
avg = 0
for elem in times:
avg += elem.second + 60*elem.minute + 3600*elem.hour
avg /= len(times)
rez = str(avg/3600) + ' ' + str((avg%3600)/60) + ' ' + str(avg%60)
return dtm.datetime.strptime(rez, "%H %M %S")
Run Code Online (Sandbox Code Playgroud) 所以我发布了几次,以前我的问题很模糊
我本周开始使用C++,并且做了一个小项目
所以我试图计算标准偏差和方差
我的代码加载一个100个整数的文件,并将它们放入一个数组,计算它们,计算平均值,总和,var和sd
但我的方差有点麻烦
我不断得到一个巨大的数字 - 我感觉它与它的计算有关
我的意思和总和还可以
任何帮助或提示?
注意:
干杯,
插口
using namespace std;
int main()
{
int n = 0;
int Array[100];
float mean;
float var;
float sd;
string line;
float numPoints;
ifstream myfile(“numbers.txt");
if (myfile.is_open())
{
while (!myfile.eof())
{
getline(myfile, line);
stringstream convert(line);
if (!(convert >> Array[n]))
{
Array[n] = 0;
}
cout << Array[n] << endl;
n++;
}
myfile.close();
numPoints = n;
}
else cout<< "Error loading file" <<endl;
int sum = accumulate(begin(Array), end(Array), 0, …Run Code Online (Sandbox Code Playgroud) 我使用ggplot做了一个带有绘图的RShiny应用程序.
现在,我想在现有情节中添加平均线.
library(ggplot2)
A <- c(1:10)
B <- c(1,1,2,2,3,3,4,4,5,5)
donnees <- data.frame(A,B)
datetime<-donnees[,2]
Indcatotvalue<-donnees[,1]
df<-donnees
mn<-tapply(donnees[,1],donnees[,2],mean)
moyenne <- data.frame(template=names(mn),mean=mn)
ggplot(data=df,
aes_q(x=datetime,
y=Indcatotvalue)) + geom_line()
Run Code Online (Sandbox Code Playgroud)
我试图添加:
geom_line(aes(y = moyenne[,2], colour = "blue"))
Run Code Online (Sandbox Code Playgroud)
要么 :
lines(moyenne[,1],moyenne[,2],col="blue")
Run Code Online (Sandbox Code Playgroud)
但没有任何反应:(我不明白特别是功能"线".
谢谢您的回答...