#计算分组数据中的平均值
首先导入原始数据框(这里为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. priority_queue的常见用法详解
  2. C/C++中*和的用法详解
  3. 使用Linux命令行测试网速
  4. 诺基亚五摄手机国行版终于来了:下午见!
  5. 帝国cms模板嵌入php,帝国cms模板中php调用信息的例子
  6. Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法...
  7. ES 处理日志字段超出 1000 引发的报错
  8. 可视化报表Superser
  9. sysadmin.php,骆驼IPTV源码及搭建教程(只提供源码和安装视频不提供任何技术支持)-396资源...
  10. BOJ 444. 爱好和平
  11. Android架构学习之路三-MVX
  12. dub解析json为构
  13. 淘宝-假货天堂 京东-吹牛大王 苏宁易购-中规中矩
  14. 微信 iPad 835协议
  15. SRAM随机存储器的特点及结构
  16. 如何在一个月内快速瘦20斤?
  17. 通过堡垒机rdp 黑屏_运维堡垒机无法连接服务器,远程桌面无法使用
  18. tplink无线网卡的linux,Ubuntu 13.10 使用 TP-LINK TL-WN725N v2.0
  19. JS设置select标签选中的值
  20. ubuntu docker dm_task_run failed error

热门文章

  1. java反射基础学习
  2. 抖音上的旅游广告怎么样,本文来告诉你答案
  3. WPF 修改屏幕亮度
  4. 【Vegas原创】Centos7.8安装Gitlab
  5. VirtualBox 調整硬盤大小
  6. C#仿QQ皮肤-TextBox 控件实现
  7. php渐变,PHP绘制渐变颜色图片
  8. ?Android和Linux kernel发展史(BY 夕つ云 整理)
  9. nio.charset.UnsupportedCharsetException 解决
  10. java计算机毕业设计家校沟通程序源码+mysql数据库+系统+lw文档+部署