2017-06-05 47 views
0

我有一个R矢量内的许多字符串值(城市代码)的列表:
“BOS”,“NYC”,“AUS”,“DAL”,LAX“,... 。基本自动化/循环在R

我想这些饲料独立成一个函数F(城市,日期),它返回一个数据帧,并单独存储结果像这样:

bos <- F("BOS", "2016-01-01") 
nyc <- F("NYC", "2016-01-01") 
aus <- F("AUS", "2016-01-01") 

等我怎样才能实现这对于许多城市的列表没有一个一个去?我对基本问题表示歉意,并感谢您的帮助

+2

'出< - lapply(stringvector,F)',然后你会得到一个'list'结果,可以像'out [[“BOS”]]'一样为单个结果进行子集化。 – thelatemail

+0

不幸工作。不确定是否由于自定义库函数 – Yoav24

+0

@ Yoav24您能否显示自定义函数 – akrun

回答

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