有没有一种方法可以计算R中多个因变量的阈值以上的峰值数量?

tshast2

如果这个问题已经提出,我深表歉意。我是R的初学者,并且没有高级统计背景。我正在尝试确定我在R中的数据的峰数(最大值)。对于那些熟悉GraphPad Prism的人,本质上,我正在尝试通过在“曲线下”区域进行分析并使用阈值来查找“峰数”。 y = 2。我的数据框如下(称为example1)。

time a  b   c   d   e   f
0   248 413 473 370 501 235
3   243 408 468 356 496 237
6   243 406 476 354 503 235
9   243 412 469 352 500 232
12  245 411 467 355 504 235
15  241 420 483 348 499 227
18  239 416 477 344 493 230
21  236 413 478 338 490 227
24  234 406 475 337 481 229

我的x变量将是第一列,而我的y变量将是其余的列(非常大的数据集-50多个因变量)。对于每个因变量或列,我试图找到峰值数(局部最大值)。我需要将y阈值设为2。

我已经通过融化数据框使用ggplot绘制了数据(下面的代码)。

#Melt data
melted <- melt(example1, id.vars="time")

#Create line graph
ggplot(data=melted, aes(x=time, y=value, group=variable)) + 
  geom_line(show.legend = TRUE))

如何计算和输出每列的峰数(y = 2阈值)?我需要在曲线分析下做一个区域吗?我希望计算出这样的数据(每列峰数)... a = 0,b = 3,c = 0,d = 6,e = 1,f = 0,但输出结果可能类似于0 ,3、0、6、1、0

我不需要产生另一个图。我只需要每个因变量的峰数输出即可。

chemdork123

包中有findpeaks()可用功能pracma,对于这种类型的东西特别有用。请参阅此处的文档您可以指定阈值或使用默认设置。还有一些参数可以帮助忽略或包括跨越多个点的峰。

findpeaks()输入时间序列向量(意味着确保先按x轴对其进行排序),它将输出一个矩阵,其中行数与峰值数相对应,并且对于每个峰值,您都得到最大值(y值) ),索引,开始索引和结束索引。请参阅下面的example1数据集利用率

peak_info <- lapply(example1[,2:7], findpeaks, threshold=2)

> peak_info
$a
     [,1] [,2] [,3] [,4]
[1,]  245    5    4    9

$b
     [,1] [,2] [,3] [,4]
[1,]  420    6    5    9

$c
     [,1] [,2] [,3] [,4]
[1,]  476    3    2    5
[2,]  483    6    5    7

$d
     [,1] [,2] [,3] [,4]
[1,]  355    5    4    9

$e
     [,1] [,2] [,3] [,4]
[1,]  503    3    2    4
[2,]  504    5    4    9

$f
     [,1] [,2] [,3] [,4]
[1,]  237    2    1    4
[2,]  235    5    4    6
[3,]  230    7    6    8

如果只想知道峰数,可以运行以下命令:

> unlist(lapply(peak_info, nrow))

a b c d e f 
1 1 2 1 2 3 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以一次清除多个变量?

来自分类Dev

有没有一种方法可以更新ConcurrentMessageListenerContainer中的并发数量?

来自分类Dev

在Swift中,有没有一种方法可以将数组元素分配给多个变量?

来自分类Dev

有没有一种方法可以将for循环中的多个变量推回向量中?

来自分类Dev

有没有一种方法可以设置javascript的日志记录阈值

来自分类Dev

有没有一种方法可以在Python中实现全局计算属性?

来自分类Dev

有没有一种方法可以计算excel中的条纹?

来自分类Dev

有没有一种方法可以重用公式中的计算值?

来自分类Dev

有没有一种方法可以计算javascript中的聚会列表?

来自分类Dev

有没有一种方法可以在Java中“批量分配”布尔变量?

来自分类Dev

有没有一种方法可以在表的模板变量中执行html?

来自分类Dev

有没有一种方法可以通过JS中的RTC发送变量?

来自分类Dev

有没有一种方法可以在python库pywhatkit中定义变量?

来自分类Dev

有没有一种方法可以验证Vue中的多个道具?

来自分类Dev

有没有一种方法可以快速浏览目录中的多个pdf?

来自分类Dev

有没有一种方法可以删除多个PowerPoint形状中的文本?

来自分类Dev

有没有一种方法可以计算出一定数量?

来自分类Dev

有没有一种方法可以通过php函数传递多个有限数量的数组?

来自分类Dev

有没有一种方法可以使用变量而不需要定义它(在R中)?

来自分类Dev

有没有一种方法可以计算从A到B的蠕变所需的滴答声数量?

来自分类Dev

有没有一种方法可以过滤R中函数调用的结果?

来自分类Dev

有没有一种方法可以简化R中利用循环的函数?

来自分类Dev

有没有一种方法可以合并R中的回归摘要列表?

来自分类Dev

有没有一种方法可以检查R中向量的索引限制?

来自分类Dev

有没有一种方法可以过滤R中函数调用的结果?

来自分类Dev

有没有一种方法可以动态确定cuda流的数量?

来自分类Dev

有没有一种方法可以限制猫头鹰轮播中的图像或页面数量

来自分类Dev

有没有一种方法可以确定要在javascript数组中推送的值的数量?

来自分类Dev

有没有一种方法可以限制猫头鹰轮播中的图像或页面数量

Related 相关文章

  1. 1

    有没有一种方法可以一次清除多个变量?

  2. 2

    有没有一种方法可以更新ConcurrentMessageListenerContainer中的并发数量?

  3. 3

    在Swift中,有没有一种方法可以将数组元素分配给多个变量?

  4. 4

    有没有一种方法可以将for循环中的多个变量推回向量中?

  5. 5

    有没有一种方法可以设置javascript的日志记录阈值

  6. 6

    有没有一种方法可以在Python中实现全局计算属性?

  7. 7

    有没有一种方法可以计算excel中的条纹?

  8. 8

    有没有一种方法可以重用公式中的计算值?

  9. 9

    有没有一种方法可以计算javascript中的聚会列表?

  10. 10

    有没有一种方法可以在Java中“批量分配”布尔变量?

  11. 11

    有没有一种方法可以在表的模板变量中执行html?

  12. 12

    有没有一种方法可以通过JS中的RTC发送变量?

  13. 13

    有没有一种方法可以在python库pywhatkit中定义变量?

  14. 14

    有没有一种方法可以验证Vue中的多个道具?

  15. 15

    有没有一种方法可以快速浏览目录中的多个pdf?

  16. 16

    有没有一种方法可以删除多个PowerPoint形状中的文本?

  17. 17

    有没有一种方法可以计算出一定数量?

  18. 18

    有没有一种方法可以通过php函数传递多个有限数量的数组?

  19. 19

    有没有一种方法可以使用变量而不需要定义它(在R中)?

  20. 20

    有没有一种方法可以计算从A到B的蠕变所需的滴答声数量?

  21. 21

    有没有一种方法可以过滤R中函数调用的结果?

  22. 22

    有没有一种方法可以简化R中利用循环的函数?

  23. 23

    有没有一种方法可以合并R中的回归摘要列表?

  24. 24

    有没有一种方法可以检查R中向量的索引限制?

  25. 25

    有没有一种方法可以过滤R中函数调用的结果?

  26. 26

    有没有一种方法可以动态确定cuda流的数量?

  27. 27

    有没有一种方法可以限制猫头鹰轮播中的图像或页面数量

  28. 28

    有没有一种方法可以确定要在javascript数组中推送的值的数量?

  29. 29

    有没有一种方法可以限制猫头鹰轮播中的图像或页面数量

热门标签

归档