首页 > 解决方案 > 在 for 循环 (R) 中遍历许多类似名称的文件的最佳方法

问题描述

我想遍历一些数据框以在它们各自的第一列中找到最大值。

  1. 所有数据框都具有相同的列名。(比如说,'col1' 'col2'
  2. 所有数据框都具有相似的名称(例如,'file1' 'file2' 'file3'
  3. 所有列都是数字

下面是一个虚拟代码。

max() 函数返回 String 类型的值,而不是 Numeric。换句话说,它返回file1$col1,而不是对应于 file1$col1 的最大数量。

allTheMax <- matrix(nrow=3, ncol=1) #DF to put my max values in.

for(i in 1:3){
  tempName <- paste("file",i,"$col1", sep="")
  allTheMax[i,1] <- max(tempName)
}

R 没有将数值作为最大值,而是返回我使用“粘贴”函数连接的字符串。

标签: rloops

解决方案


推荐阅读