如何从R中多个数据帧的公共列中查找最大/最小值
正如标题所述,我试图找到在每个数据帧中找到的特定列的全局最大/最小值。我一直在尝试使用for循环,但在迭代顺序文件名结构时遇到了困难如何从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(
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)
d1rbind
/rbindlist
将您的df集合在一起,然后获得列的最大值..我的代码不会在每次使用时都有相同数量的数据帧。“fileCount谢谢!我不完全确定Filter()是如何工作的,但是我能够修改您的代码来解决我的问题。