如何从R中多个数据帧的公共列中查找最大/最小值

如何从R中多个数据帧的公共列中查找最大/最小值,r,statistics,R,Statistics,正如标题所述,我试图找到在每个数据帧中找到的特定列的全局最大/最小值。我一直在尝试使用for循环,但在迭代顺序文件名结构时遇到了困难 fileCount <- NROW(filenames) finalmin = Inf finalmax = -Inf for(i in 1:fileCount){ testmin <- min(dframe[i]$Receiving) testmax <- max(dframe[i]$Receiving) if(

正如标题所述,我试图找到在每个数据帧中找到的特定列的全局最大/最小值。我一直在尝试使用for循环,但在迭代顺序文件名结构时遇到了困难

fileCount <- NROW(filenames)

finalmin = Inf
finalmax = -Inf

for(i in 1:fileCount){

    testmin <- min(dframe[i]$Receiving)
    testmax <- max(dframe[i]$Receiving)

    if(testmin < finalmin){ finalmin <- testmin}
    if(testmax > finalmax) finalmax <- testmax
}

fileCount假设您有以下数据帧

  d1 <- data.frame(y1=c(1,20,3), y2=c(4,5,6))
  d2 <- data.frame(y1=c(3,2,1), y2=c(6,5,4))
  d3 <- data.frame(y1=c(6,5,4), y2=c(3,2,1))
  d4 <- data.frame(y1=c(9,91,9), y2=c(8,8,8))

  //Creates a list with all your dataframes, does not matter how many. 
  dfs <- Filter(function(x) is(x, "data.frame"), mget(ls()))

   z1<-0

  for(i in 1:length(dfs)){
   z<-max(dfs[[i]]$y1)
   if(z>z1){
   z1<-z
   }
   }

   print(z1)

d1
rbind
/
rbindlist
将您的df集合在一起,然后获得列的最大值..我的代码不会在每次使用时都有相同数量的数据帧。“fileCount谢谢!我不完全确定Filter()是如何工作的,但是我能够修改您的代码来解决我的问题。