Я хочу перебрать некоторые кадры данных, чтобы найти максимальное значение в их соответствующих первых столбцах.
- Все кадры данных имеют одинаковые имена столбцов. (Скажем, 'col1' 'col2' )
- Все кадры данных имеют похожие имена (Скажем, 'file1' 'file2' 'file3' )
- Все столбцы являются числовыми
Ниже приведен фиктивный код.
Функция 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 возвращаетСтрока, которую я конкатенировал, используя функцию 'paste'.