#计算分组数据中的平均值
首先导入原始数据框(这里为txt文件),用reshape函数进行数据重构,即为宽数据转长数据过程,固定变量为重复测量最终需要计算均值的变量,比如这里的subsite列为:R1 R1 R1 R2 R2 R2……,想要的结果是R1,R2……

##计算重复样品的均值列表read.table("data.txt",header = F,sep="\t")
df <- read.table("phchsite.txt", header = T, sep = "\t",check.names = F)
#计算分组中的平均值
library(reshape2)
df_reshape <- melt(df, id.vars=c("subsite"))
str(df_reshape)
df_reshape$subsite=as.factor(df_reshape$subsite)

重构后数据只剩下subsite,variable和value,variable是我们之前宽数据的行名称(变量),value为数值,subsite需要转换为因子变量,最后计算均值,并导出均值数据(csv格式)

df_mean <- tapply(df_reshape$value, df_reshape[,c("subsite","variable")], mean)
View(df_mean)
write.table(df_mean,"phchsite_mean1.csv",row.names = FALSE,col.names = TRUE,sep = ",")

小编发现,行列名称都为TRUE时才能导出行列名称,并且行名称会错位,目前没有找到解决办法,需要自己后期打开csv文件完善一下。

计算分组数据中的平均值相关推荐

  1. 学习笔记:计算excel中的平均值并去除0值

    1.在excel中首先选中要计算的部分利用平均计算的公式来计算 2.将计算部分修改为 =AVERAGE(IF(D2:D659<>0,D2:D659)) 3.同时按"Ctrl+Sh ...

  2. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  3. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  4. 数组x中数据复制到数组y中,重复的数据只存储一次,最后输出y;计算x中数据的平均值ave及大于平均值的元素个数n。c++实现

    题目描述 编程序,实现如下功能: (1)定义两个一维数组x,y,不超过50个元素. (2)从键盘输入k个整数到数组x中. (3)计算x中数据的平均值ave及大于平均值的元素个数n并输出. (4)将数组 ...

  5. python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...

    python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...

  6. 处理数字_2_计算某列的平均值

    计算某列的平均值 需求描述 需求:按照部门编号分组找出EMP表中工资平均值,同时返回出deptno 解决方法:通过聚合函数AVG结合GROUP BY来完成. SQL代码 -- SQL Server.M ...

  7. 统计正数和负数的个数然后计算这些数的平均值(循环、数组解法)

    R7-4 统计正数和负数的个数然后计算这些数的平均值 (15 分) 编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数).当输入为 ...

  8. 6 统计正数和负数的个数然后计算这些数的平均值

    6 统计正数和负数的个数然后计算这些数的平均值 编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数).当输入为0时,表明程序结束. ...

  9. 7-1 统计正数和负数的个数然后计算这些数的平均值 (15 分)-java

    7-1 统计正数和负数的个数然后计算这些数的平均值 (15 分) 编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数).当输入为0 ...

最新文章

  1. [CLPR] 用于加速训练神经网络的二阶方法
  2. 经典递归——斐波那契数列,汉诺塔
  3. ITK:追加两个3D体积
  4. Android接入支付宝支付实现
  5. CRM and S4 Fiori UI coexistence
  6. linux使用环境实验报告,Linux 及其使用环境实验报告.doc
  7. nginx应用领域分类+事件模型
  8. jQuery常用的全局方法源码
  9. 区块链的爆发仍为时尚早......
  10. 【React性能优化】 redux优化
  11. iMazing有哪些好用的功能
  12. Beginning Python chapter 3: Working with strings
  13. 如何解决mysql执行语句效率低下不走索引
  14. msvcr100.dll丢失怎么办?msvcr100.dll丢失的解决方法
  15. amcharts教程
  16. 电子邮箱哪个好用又安全?
  17. 参考文献名称怎么复制_PDF格式的英文文献怎么翻译成中文?教你一招最简单快速的办法...
  18. C++学习(二八一)Gradle下载目录里的随机码是什么
  19. 平台会员卡券源码文档
  20. 数据结构——环形队列的原理(模拟环形队列)

热门文章

  1. 量子计算(11)量子算法1:可逆线路
  2. java对象从新生代晋升到老年代的四种方式
  3. 支付宝小程序中实现搜索输入提示关键字高亮显示
  4. java超市购物系统类图_毕业设计超市系统(一)UML 建模
  5. gyp ERR! stack Error: Can't find Python executable python, you can set the PYTHON env variable.
  6. Calibre无法输入字母和字符解决方法
  7. Unable to instantiate receiver com.zwg.xjkb.AppRegister
  8. JS函数 比较三个数字的最大值
  9. 记本周的技能get!
  10. 【渝粤题库】国家开放大学2021春2321物流学概论答案