r - dplyr。光谱(反射率)数据框。基于单个属性平均所有光谱值。R
问题描述
我有一个数据框,它由 5 个属性(例如绘图、重量、日期等)加上 2000 个光谱值(不同的波长)组成。因此,大约有 2005 列。
对于这些列,有 120 次测量(24 个对象 * 测量 5 次)。我热衷于根据属性(即绘图)平均反射率(波长)值(2000 列)。
我正在考虑使用 dplyr 包和管道:
DF &>%
group_by(Plot) %>%
aggregate(... *I am stuck here*
最终目标是拥有一个包含 2005 列、24 行的数据框(每行由原始元数据 + 每个波长的平均值 * 基于绘图编号)。
谢谢
解决方案
对于类似的任务,我通常使用summarize_all
dplyr 中的函数。您需要删除所有无法平均的列(例如,如果您的复制具有不同的日期),group_by
剩余的元数据。就像是 :
DF %>%
select(-Date) %>% # remove those metadata columns that cannot be averaged
group_by(Plot) %>%
summarize_all(mean)
推荐阅读
- javascript - 如何使用一个函数导致另一个带有异步等待的函数
- three.js - 三.js“.getWorldPosition() 目标现在是必需的”错误信息
- python - 如何将 cursor.fetchall() 转换为 python 数据框
- python - 需要解析一个xml文件并构造一个excel工作簿
- java - 我在哪里可以看到我在谷歌云平台的java应用程序中编写的应用程序日志?
- html - 角度映射函数
- string - 通过正则表达式拆分字符串以获得 Vec
- javascript - 当显示设置为无时,CSS 动画是否继续在后台运行?
- c# - NET C# 控制台应用程序未正确检测按键
- node.js - Angular 和 NodeJs 应用程序,在获取 url 链接时抛出错误 SyntaxError: Unexpected token � in JSON at JSON.parse 的位置 0