R中的基本自动化/循环

时间:2017-06-05 02:04:41

标签: r

我在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")  

等等。如何逐一实现许多城市的清单呢?我为基本问题道歉,并感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我们可以使用MapgetSummariseWeather应用于字符串向量('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