r - r:通过函数运行所有数据帧以获取最小和最大日期
问题描述
我有两个数据框df1
& df2
,每个数据框都有一个不同的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
将第二个数据集的列连接到第一个数据集并返回 a list
of vector
s 而不是 a list
of data.frame
,例如
c(mtcars, iris)
和
list(mtcars, iris)
数据
df1 <- data.frame(Date = Sys.Date() + 1:5)
df2 <- data.frame(Date = Sys.Date() - 1:5)
推荐阅读
- c# - Azure 函数 SignalR | 协商功能 | 失败并显示 500 错误代码
- python - Message.content.split() Discord.PY
- javascript - 如何在滚动时让一个项目 div 移动而其他项目不移动?
- python - 为什么 while 循环中的缩进会产生问题?
- android - 当我使用 OOB 与蓝牙设备配对时,未来的通信是否加密?
- android - 文档中的某些字段可能为空,如果我尝试获取结果,App 会因为 nullPointerException 而崩溃
- java - 配置 G1G1 AggressiveHeap
- r - 浏览器标签中的错误标题 R Shiny
- java - 根据唯一键创建不同的会话
- android - 如何解析 2019-02-17T18:39:03?