【问题标题】:Bar plot mean from two or more files in RR中两个或多个文件的条形图平均值
【发布时间】:2012-07-31 15:39:14
【问题描述】:

我有两个文本文件,A.txt 和 B.txt(将来可能会更多)。每个文本文件看起来像这样(但具有不同的值):

1
2
5
6
7

我想绘制文本文件中每一行的平均值,例如,将文本文件组合成一个如下所示的矩阵:

1 5
2 7
5 5
6 9
7 7

然后制作一个由 5 个条组成的条形图,每个代表每行的平均值(1+5/2、2+7/2 等)。我还想绘制代表每个条形图标准误差的误差线(假设我有多个文本文件)。

我可以对单个文本文件执行以下操作:

my.data <- read.table('A.txt')
barplot(t(my.data))

这将绘制一个文本文件。但不确定如何获取两个文本文件,将它们组合起来,绘制平均值并生成误差线。有任何建议或资源链接吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    可能是这样的:

    my.data <- do.call("cbind", lapply(list.files(pattern="*.txt"), read.table))
    my.data <- rowMeans(my.data)
    barplot(t(my.data))
    

    注意,这未经测试。

    【讨论】:

    • 未经测试,但有效... (+1)。要添加误差线,也许 OP 不应该覆盖第二行中的原始数据,因此他们可以执行必要的计算来创建误差线。
    • 没有看到额外的评论;所以我可以做 rowMeans 并将其保存在另一个变量中。然后在 R 中做某种 rowStd(my.data)/sqrt(length(data)) 当然?
    猜你喜欢
    • 2023-03-25
    • 2015-04-11
    • 2021-11-07
    • 2015-06-30
    • 1970-01-01
    • 2018-11-24
    • 2014-07-01
    • 2017-08-13
    • 1970-01-01
    相关资源
    最近更新 更多