【发布时间】:2014-04-20 02:17:55
【问题描述】:
我想在函数中创建一系列用于存储分析的新对象。我希望函数有两个参数,一个参数是一堆字符串,一个是数字向量。我对 R 相当缺乏经验,所以如果你能简单地解释一下,那将不胜感激,也有尽可能多的细节,我看到很多人在类似的情况下推荐 paste 和 assign 的组合,但我无法理解工作正常,我也看到了很多关于使用 lapply 的建议,但我无法理解 lapply 的工作原理,所以如果有人有能力用外行的方式引导我完成它,那将是一个巨大的帮助,非常感谢.
例如,
plant_species<-c("speciesA", "speciesB", "speciesC")
years<-(2005:2007)
我想从中创建以下对象:speciesA2005、speciesA2006、speciesA2007、speciesB2006、speciesB2007、speciesB2008、speciesC2006、speciesC2007、speciesC2008。
但理想情况下,我希望将植物种类和年份作为功能的一部分,例如
myfunction
}
然后我可以把它给别人,所以他们所要做的就是输入
myfunction(2005:2007, "speciesA", "speciesB", "speciesC")
但如果他们可以输入任意数量的物种,并且该函数能够识别他们输入的物种数量和年份并返回适当数量的对象,那就太好了
非常感谢
【问题讨论】:
-
你肯定想要 2008 年? (即 B & C 序列从输入序列的开始年份多一年开始,并且比输入序列中提供的最后一年多结束?)