Как найти минимальное значение столбца в R?
Я новичок в R, и я пытаюсь сделать что-то действительно простое. Я загрузил txt файл с четырьмя столбцами, и теперь я хочу получить минимальное значение второго столбца.
Это код, который у меня есть:
## Choose the directory of the file
setwd("//Users//dkar//Desktop")
## Read the txt file
data<-read.table("export_v2.txt",sep="",header=T)
str(data)
## this command gives me the minimum for all 4 columns!!
a<-apply(data,2,min)
Собственно, если я хочу сделать что-то вроде этого: min (data (:, 2)). Но я не знаю, как это сделать в R. Любая помощь?
Ответы
Ответ 1
Если вам нужно минимальное значение для определенного столбца
min(data[,2])
Примечание: R рассматривает NA
как минимальное, так и максимальное значение, поэтому, если у вас есть NA в столбце, они возвращаются: NA
. Для исправления используйте:
min(data[,2], na.rm=T)
Ответ 2
Если вы предпочитаете использовать имена столбцов, вы можете сделать что-то вроде этого в качестве альтернативы:
min(data$column_name)
Ответ 3
Так как это числовая операция, мы должны сначала преобразовать ее в числовую форму. Эта операция не может выполняться, если данные относятся к типу данных факторов.
Проверьте тип данных столбцов с помощью str()
.
min(as.numeric(data[,2]))