簡體   English   中英

r:通過函數運行所有數據框以獲取最小和最大日期

[英]r: running all dataframes through function to get min and max date

我有兩個數據df1df2 ,每個數據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串接第二數據集到所述第一的列,並返回一個listvector s,而不是一個listdata.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM