r抽取学生成绩并计算均值
㈠ 一张成绩单 怎么用R语言 怎么输数据 并对数据进行分析,比如求均值,中位数,方差分析 回归分析
容量指样本数,显然为7
中位数是将样本从小到大排列,处于中间的那个样本(内样本数容为奇数)或处于中间的那两个样本(样本数为偶数)的均值,这里是0 2 2 2 5 10 14 中间的是第4个数:2
样本均值,总和=35,再除以样本数7,结果为5
样本方差按以下公式计算:1/(n-1)Σ(xi-x0)^2 其中x0表示样本均值
1/6*[5^2+3^2*3+0+5^2+9^2]=158/6=26.33
9月
㈡ r语言 分维度求均值
data就是你来的源这个表
日期格式为:YYYYmmdd
library(plyr)
result <- ddply(data,.(month = substr(date,5,6)),summarize,ma = mean(a),
mb = mean(b),
mc = mean(c))
㈢ R语言 每列每十个数求一次平均值
#把年份取出来,按10年分成一组
decade<-ceiling(Temp_m[1]/10)
names(decade)<-"decade"
#把分组信息合并成原数据框回
Temp_m<-cbind.data.frame(Temp_m,decade)
#加载plyr包。
#把Temp_m这个数据框中除答year列的数据外,按照decade分组分别把每列求算术平均值。
#并放在Temp_mean10数据框中。
#Temp_mean10含有decade信息,进行索引时需要注意。
library(plyr)
Temp_mean10<-ddply(Temp_m[-1],.(decade),colwise(mean))
㈣ 计算学生成绩的均值、标准差
先把数据复制到一个M文件里,保存好后:
80 78 80 81 85 82 80 81 76 79 97 79 46 79 78
50 80 79 90 78 79 72 78 81 79 82 81 90 64 60
85 88 80 91 68 81 65 80 79 81 82 79 80 79 81
81 79 79 79 81 80 80 79 80 83 80 79 80 78 80
78 80 81 81 80 79 80 81 77 80 81 82 91 90 79
75 84 81 82 80 79 88 90 65 83 87 76 65 55 96
然后在matlab的command window里输入
A=dlmread('d.m');
A=[A(1,:) A(2,:) A(3,:) A(4,:) A(5,:)];
a=mean(A) 平均值
b=std(A) 标准差
学生的成绩符合正态分布,我根据在概率统计里的式子求的:
置信度为98%可知:t=2.41 X0.01(89)和X0.99(89)的值我查不出来,在文献里应该有,你自己查吧
平均值的置信区间 [a-b*t/n(1/2) a+b*t/n(1/2)];
标准差的平方的置信区间[89*b^2/X0.01(89) 89*b^2/X0.99(89)]
值你自己求吧,查表的出数据代入就可以了
㈤ r语言求均值
可以把循环结果累加,然后mean()
㈥ r软件求平均值 统计的问题
avg <- mean(test)
mid <- median(test)
var <- var(test)
std <- sd(test)
library(e1071)
kurtosis <- kurtosis(test)
skewness <- skewness(test)
顺序抄统计量不懂
㈦ r语言中如何实现数据标准化(每一列的值除以该列均值)
使用apply函数apply(mat, 2, function(x)x/(mean(x)))
测试运行结果:
> ma <- matrix(c(1:4, 1, 6:8), nrow = 2)
> ma
[,1] [,2] [,3] [,4]
[1,] 1 3 1 7
[2,] 2 4 6 8
> apply(ma, 2, function(x)x/(mean(x)))
[,1] [,2] [,3] [,4]
[1,] 0.6666667 0.8571429 0.2857143 0.9333333
[2,] 1.3333333 1.1428571 1.7142857 1.0666667
apply函数参数帮助。
apply(X, MARGIN, FUN, ...)
Arguments
X
an array, including a matrix.
MARGIN
a vector giving the subscripts which the function will be applied over. E.g., for a matrix 1 indicates rows, 2 indicates columns, c(1, 2) indicates rows and columns. Where X has named dimnames, it can be a character vector selecting dimension names.
FUN
the function to be applied: see ‘Details’. In the case of functions like +, %*%, etc., the function name must be backquoted or quoted.
...
optional arguments to FUN.
㈧ r语言求平均值
vec = vector(length =1000)
for(i in 1:1000)
vec[i] = UR_FUNC()
mean(vec)
㈨ R语言中怎样计算每组随机数的均值
计算结果
㈩ 编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生成绩。 求解 !!
1 指针来
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}
2.
#include<stdio.h>
#define N 10
main()
{int i,max=0,g=0,s=0,a[N];double v;
for(i=0;i<N;i++)
{scanf("%d",a+i);s=s+a[i];if(a[i]>=a[max])max=i;}
v=s/N;
for(i=1;i<=N;i++)
if(a[i]>v)
g++;
printf("大于自平均成绩%.2lf有%d人其中最高分%d",v,g,a[max]);
}