Как найти минимальное значение столбца в R? - программирование
Подтвердить что ты не робот

Как найти минимальное значение столбца в 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. Любая помощь?

4b9b3361

Ответ 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]))