我有一个函数 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/