【问题标题】:how to make a loop function with "adonis"?如何用“adonis”制作循环功能?
【发布时间】:2015-12-23 23:02:25
【问题描述】:
 data(dune)
 data(dune.env)

 results<-list()
 for (i in colnames(dune.env)){
         results[[i]]<- adonis(dune ~ i, data=dune.env, permutations=99)
  }

当我测试colnames(dune.env) 中的每个名称时,它可以工作。 但它不能在上面的循环函数中工作。我认为这是由于循环功能中的i 具有" "。如何解决?谢谢。

【问题讨论】:

    标签: r vegan


    【解决方案1】:

    我对阿多尼斯一无所知,但我知道公式是 language 对象,它们不能很好地被视为普通的 character 对象。

    for (i in colnames(dune.env)){ 
               form <- as.formula(paste("dune", i, sep="~"))
               results[[i]]<- adonis(form, data=dune.env, permutations=99)
               }   
    

    【讨论】:

    • 非常感谢。这真的是我想要的。圣诞快乐!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多