如何在R语言中用循环语句求一列中每24个数的均值

作者&投稿:诏奔 (若有异议请与网页底部的电邮联系)
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))

按照你程序的意思是,你想用一个变量存另外一个变量,此外,你程序中的C是字符类型,按键不会把它看作变量的。循环读取一组数据只有数组利用下标来识别,可以先把A1,A2……赋值给一个数组,接着用数组的方法来读取。

mean_24 <- function(x){
k=NULL
for(i in 24:length(x))
{k[i-23]=sum(x[seq(i-23,i)])/24}
return(k)
}

r=zeros(1,10); for i=1:10 n=i+5; r(i)=n; m=n*2; end

R中计算样本均值的函数及详细使用方法讲解

优美的代码
2018-11-12
样本均值概述

样本均值是统计学中考量一组数据的集中趋势的统计量之一。设X1, X2, ..., Xn是总体X中的一个样本,则统计量样本均值的计算方法如下:

计算样本均值的公式

R中计算样本均值的函数

在R中,mean()函数用于计算样本的均值,其使用格式为:

mean(x, trim=0, na.rm = FALSE, ...)

其中,参数x为计算对象,可以是向量、矩阵、数组或数据框;

trim用于设置计算均值前去掉两端数据的百分比,即计算结尾均值,取值在0~0.5之间;

na.rm为逻辑值,指示是否允许有缺失值(NA)的情况,默认为FALSE(不允许);

...为附加参数。

R中计算样本均值的例子

假设某班级20名学生的英语成绩为88,78,67,69,62,100,73,45,70,60,93,97,84,82,81,73,68,76,77,92。计算其均值。

编写R程序如下:

x<-c(88,78,67,69,62,100,73,45,70,60,93,97,84,82,81,73,68,76,77,92)

mean(x)

结果为76.75。如计算结尾,则:

mean(x,trim=0.05)

则结果是:77.22。

本文完,如你喜欢数据分析及R语言方面的文章,请关注我,我会定期更新有关R方面的内容。

搜索
如何处理excel假空值
样本平均值怎么求
excel处理大量数据方法
十个excel必背公式
样本分析是什么意思
excel100个必背技巧

把年份取出来,按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))

为什么要用循环语句,用apply(data,2,mean)


一名大学生对英语的困惑
推荐www.bbc.com 我就经常上去闲逛,可以得到很多国内网站得不到的信息,最好配个英语词典软件,鼠标指向新单词就可以出中文解释和发音的,这样阅读起来就不会困难,学新单词也快,我用的是“有道桌面词典”想想学了这么多年英语,总不能就这样浪费了,为自己装备多一门语言武器,遇到外国人就可以炫耀...

关于计算机语言。我想学编程,没有任何基础,面对那么多选择,我不知先...
VB就不用考虑,它初学编程很容易,但是VB对编程的限制很严重。而R语言不是程序编程语言,它好像和统计分析有关。C语言是传统的面向过程类语言,应用范围已经比较少了。它完全可以有C++语言代替,C++就是在C语言基础上增加的面向对象的技术,所以C++语言的图书基本上前几章节就是C语言的内容。也就是说你...

袁鹰的文章
于是,万山红遍,枫叶如丹,落木萧萧,赤城霞起。丹,是成熟的颜色,是果实的颜色,是收获者的颜色,于是孕育着新的生命的颜色。单纯是色彩的变化、更替、转换以至循环吗?撒种,发芽,吐叶,开花,结果。孕育,诞生;长大,挫折,成熟。天地万物;人间万事,无一不是贯穿这个共同的过程。而且,自然与人...

地球的资料
在板块边界的地震发生异常频繁,将震央—点出即可明显看出板块的边界何在。 地球上29%是陆地,71%是海洋.全球的陆地可以分为七大洲:亚洲,非洲,欧洲,大洋洲,南美洲,北美洲和南极洲。全球的海洋可以分为四大洋;太平洋、大西洋、印度洋和北冰洋。 编辑本段地球各圈层结构 地球圈层分为地球外圈和地球内圈两大部分。

学习统计学都要掌握哪些知识点?
必须要说明的是,此处谈论的是统计(经济)而非统计(数学)。前者与经济金融的关系更加紧密,是放在经济学院的,后者更加学术,是放在数学学院的。本校的统计双学位课程主要有商务沟通与文化交流,经济学原理,概率论,数理统计,金融经济学\/资产定价,随机过程,计算数据分析——使用统计软件,时间序列分析...

文化指什么?
但许多复杂的问题,其秘密往往隐藏在简单的、基本的事实中,"文化"的秘密也是这样。在我们看来,文化问题实际就是"人"的问题。文化的本质应该从"人之成为人"的事实中去寻找。 国际上使用的"文化"一词,来源于拉丁文Cultura――"耕作、培养、教育、发展、尊重"等意思,就是说,它最初是指土地的开垦及植物栽培,以后...

有喜有忧的意思是什么?
生命对每个人的意义或许都不同,我觉得努力活着再享受人生,就已经是生命的全部意义了。对生命意义的追问,是每一个有思想的生命体对自身灵魂的必然拷问。“生命的意义何在?”、“活着是为了什么?”我们带着如此凝重的问题出发,遭遇到的却多是“活着是美丽的,生命的意义在于爱!”这类轻飘飘的华丽语言、浅薄无用的...

缙云县17014484557: 请教:R语言中统计矩阵中某一列的某个元素出现的次数的函数. -
淳眨络泰: 如果是统计整个矩阵,比如y 那么直接table(y) > y[,1] [,2] [,3] [1,] 1 2 3 [2,] 2 2 2 [3,] 3 2 1 > table(y) y 1 2 3 2 5 2 所以如果统计所有列,那就自己写个循环吧 for(i in 1:ncol(y)){ table(y[,i]) }

缙云县17014484557: 如何使用R语言统计矩阵的一列中数值等于1的元素个数 -
淳眨络泰: 上图是一个简单的例子,b为一矩阵,现在想统计第二列中数值等于1的元素个数,首先做一个逻辑判断,即b[,2]==1,得到一个由布尔变量true和false组成的向量. 此时只需要知道true的数量,由于对布尔变量求和,true转化为1,false转化为0,故对该向量求和即可得到true的数量,即b[,2]中等于1的数量.

缙云县17014484557: 两个矩阵R,L,用R中每一列分别减L中每一列用for循环语句怎么做啊, -
淳眨络泰:[答案] 提供的内容不足,写起来很难给你说明. 我提供一个思路给你: 先将两个矩阵的数据存入二维数组并定义一个新的二维数组用于存入R-L后的结果.然后这样写:(假设是7*7的矩阵,定义新二维数组为 W(6,6) ) : For i = 0 To 6 //横向递增 For j = 0 to 6 ...

缙云县17014484557: R 语言 for循环 -
淳眨络泰: 首先有个概念,循环中的变量是i,每次循环之后都会更新i的值,直到循环结束.循环中i的取值范围在1:5. 循环中,每次循环都打印出i的结果. 循环结束后,i不再更新,打印i输出的就是i最后一次的取值,并且一直都是这个值,除非你再次给i赋值.第二个问题,我不知到是不是这个意思,你需要保存每一步循环中得到的结果,最后在循环结束之后全部把它们输出出来.我就按我理解的这个意思写一下.t<-array() for(i in 1:5) t[i]<-i a<-list(t);a希望对你有帮助.

缙云县17014484557: R语言中,已知一个m行n列的数据框,每列的列名为字符串,如s1,s2,s3,s4...,如何根据列名求该列的索引? -
淳眨络泰: % 使用 reshape(X ,m,n)函数 % 先了解一下reshape的基本用法 % 简而言之就是将矩阵X—>m*n的新矩阵 % 例如:将 3*4的A矩阵—>2*6的B矩阵 A =[1 4 7 102 5 8 113 6 9 12];B = reshape(A,2,6); % 等价于 B = reshape(A(:),2,6) % 等价于 B ...

缙云县17014484557: 在lingo里面实现循环语句求最优解,比如i是1~5 j是1~~3 求和sum=x11*5+````一类的问题怎么办?急急急急 -
淳眨络泰: sets:r/1..5/:; c/1..3/:; link(r,c):x,d; endsets data:!d=;!d表示系数,根据实际填写; enddata sum=@sum(link(i,j):d(i,j)*x(i,j));

缙云县17014484557: r语言中,怎么计算某个数据除以该列的平均数 -
淳眨络泰: 数据Datatest Datatest = Datatest[,-1] 就删除第一列 -2就删除第二列 依次类推Datatest[-1,]就是删除第一行

缙云县17014484557: 如何在R语言中用apply等函数替代for循环 -
淳眨络泰: 比如:for(i in 1:10){ xt} 现在用apply替换的话我尝试这样写:f=function(x){ t=x+1 m=x-1} a=apply(as.matrix(1:10), 1,f) 但是结果只出来一行,[1] 0 1 2 3 4 5 6 7 8 9

缙云县17014484557: R语言中每隔7个一循环语句怎么写 -
淳眨络泰: 为什么要用循环语句,用apply(data,2,mean)

缙云县17014484557: R语言for循环 -
淳眨络泰: 我的建议是可能要大改整个程序:用一个list(比如叫data.list)把所有data frame或者之类的东西装起来,用的时候用data.list[[i]]来取出第i个data frame.用sqldf的时候,第一个和第三个可以用paste来写命令,第二个和第四个可能需要先用一个...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网