【问题标题】:tapply, plotting, length doesn't matchtapply,绘图,长​​度不匹配
【发布时间】:2015-09-26 08:03:40
【问题描述】:

我正在尝试从 2 列的数据集中生成一个图 - 第一列包含距离,第二列包含在这些距离处测量的某些事物的相关性。

现在有多个具有相同距离但相关值不同的条目。我想取这些不同条目的平均值并生成距离与相关性的图。所以,这就是我所做的(数据集称为相关表):

bins <- sort(unique(correlationtable[,1]))
corr <- tapply(correlationtable[,2],correlationtable[,1],mean)
plot(bins,corr,type = 'l') 

但是,这给了我 bins 和 corr 的长度不匹配的错误。

我不知道我做错了什么。

【问题讨论】:

    标签: r plot tapply


    【解决方案1】:

    我尝试了一些随机数据,对我来说每次都有效。要跟踪错误,您需要向我们提供不适合您的具体示例。

    然而,在这里回答问题是做同样事情的另一种方法:

    corr <- tapply(correlationtable[,2],correlationtable[,1],mean)
    bins <- as.numeric(names(corr))
    plot(bins,corr,type = 'l')
    

    这使用了tapply返回names属性的事实,然后将其转换为数字并用作距离。而且必须和corr的长度一样。

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2018-04-28
      • 2022-01-10
      • 1970-01-01
      • 2018-07-22
      • 2018-02-22
      相关资源
      最近更新 更多