【发布时间】:2020-03-29 02:15:17
【问题描述】:
我正在尝试将循环转换为 lapply 调用,但我在语法上苦苦挣扎。
我有一个只有日期的数据框:
start <- as.Date("2020-03-25")
df <- tibble(date=seq(start,Sys.Date(),"days"))
我还有一个很大的列表,其中的元素是不同长度的时间序列数据。类似:
list_element_1 <- tibble(date=as.Date("2020-03-25"),x=1)
list_element_2 <- tibble(date=as.Date("2020-03-26"),x=2)
list_element_3 <- tibble(date=as.Date("2020-03-27"),x=3)
list <- list(list_element_1,list_element_2,list_element_3)
我想轻松地将大左侧的元素合并到数据范围。我通过这个循环实现了它:
for(i in list) {
.GlobalEnv=TRUE
df <- left_join(df,i,by="date")
}
我该如何使用 lapply?
【问题讨论】: