r - 如何在 R 中将列表作为参数传递?

标签 r

我有一个函数 fetchWeather(city,month1,year1,...),它接受月/年输入的无限组合并吐出这些时期的天气数据。

我想通过速记进行一些组合,使它更紧凑一些。所以例如,而不是

fetchWeather(Boston,4,2015,5,2015,6,2015,7,2015,8,2015,9,2015,10,2015)

我愿意做

jv15<- c(4,2015,5,2015,6,2015,7,2015,8,2015,9,2015,10,2015)

然后调用

fetchWeather(Boston,jv15)

但我无法让它工作。

我是 R 的新手,我想这是一个很容易解决的问题,但我似乎无法弄清楚。任何帮助表示赞赏。

最佳答案

您的错误可能是 boston 没有在引号中,但假设 Boston 确实是一个变量...

你可以使用'do.call'

接受一个函数和一个列表,并以该列表作为参数调用一个函数。

因此,首先您需要将波士顿添加到您的列表中,然后执行调用。

out.weather <- do.call(fetchWeather, c(Boston,jv15))

关于r - 如何在 R 中将列表作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38270452/

相关文章:

r - 如何使用 Lattice 包反转等高线图中的 Y 轴

r - 图表上的多色文本

r - 将 "map"对象转换为 "SpatialPolygon"对象

R读取逗号分隔的文本文件,一列内有逗号

r - 我如何在 R 中巧妙地找到以前的时间段开始和结束?

r - ggplot geom_point 绘制两个分类变量并填充缺失

r - 在绘制世界地图时使用与本初子午线不同的中心

r - 连接列名和列值

r - 为什么 parLapplyLB 实际上不平衡负载?

r - 与其他数据表相比,评估一个数据表中缺少哪些列变量名称,并自动添加缺少的列