[英]r: running all dataframes through function to get min and max date
我有兩個數據df1
和df2
,每個數據df1
都有一個不同的Date
列(名稱相同且大小寫相同)。
我創建了一個函數來告訴我最小和最大日期,當我通過它運行每個數據框時:
dMMfunc<- function(df){
maxDate<- max(df[['Date']])
minDate<- min(df[['Date']])
return(c(maxDate, minDate))
}
> dMMfunc(df1)
[1] "2017-11-26" "2017-11-20"
然后,我創建了一個數據幀列表以傳遞給我的函數,以讀取每個數據幀的最小值和最大值,但是會拋出錯誤,如下所示:
dfList<- c(df1, df2)
> lapply(dfList, dMMfunc)
Error in df[["Date"]] : subscript out of bounds
如何獲取函數以返回每個數據幀的最小和最大 Date
?
我們需要list
而不是c
dfList <- list(df1, df2)
不同的是, c
串接第二數據集到所述第一的列,並返回一個list
的vector
s,而不是一個list
的data.frame
,例如
c(mtcars, iris)
和
list(mtcars, iris)
df1 <- data.frame(Date = Sys.Date() + 1:5)
df2 <- data.frame(Date = Sys.Date() - 1:5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.