我在R矢量中有许多字符串值(城市代码)的列表:
“BOS”,“NYC”,“AUS”,“DAL”,LAX“,....
我想将这些单独提供给函数F(city,date),它返回一个数据框,并按如下方式单独存储结果:
bos <- F("BOS", "2016-01-01")
nyc <- F("NYC", "2016-01-01")
aus <- F("AUS", "2016-01-01")
等等。如何逐一实现许多城市的清单呢?我为基本问题道歉,并感谢您的帮助
答案 0 :(得分:1)
我们可以使用Map
将getSummariseWeather
应用于字符串向量('vec1')和相应的'日期',作为函数的start_date
参数。在这里,我们假设start_date
可以改变。如果它没有改变,那么@thelatemail建议的方法就足够了
Map(getSummarizedWeather, vec1, start_date = dates)
作为可重复的例子
library(weatherData)
Map(getSummarizedWeather, c("CDG", "LHR"), start_date = c("2013-09-30",
"2012-12-12"), end_date = c("2013-10-01", "2012-12-13"))
#$CDG
# Date Max_TemperatureC Mean_TemperatureC Min_TemperatureC
#1 2013-09-30 18 16 13
#2 2013-10-01 19 16 13
#$LHR
# Date Max_TemperatureC Mean_TemperatureC Min_TemperatureC
#1 2012-12-12 0 -2 -4
#2 2012-12-13 1 -1 -3