28

私はRが初めてで、本当に簡単なことをしようとしています。4列のtxtファイルをロードしましたが、2番目の列の最小値を取得したいと思います。これは私が持っているコードです:

 ## 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でそれを行う方法がわかりません。何か助けはありますか?

4

4 に答える 4

50

特定の列に最小値が必要な場合

min(data[,2])

注:RNAは最小値と最大値の両方を考慮するため、列にNAがある場合、それらは次を返しますNA。修正するには、次を使用します。

min(data[,2], na.rm=T)
于 2012-12-07T11:42:24.610 に答える
12

列名を使用したい場合は、代わりに次のようなことを行うことができます。

min(data$column_name)
于 2015-11-16T20:21:59.130 に答える
6
df <- read.table(text = 
             "X  Y
             1  2  3
             2  4  5
             3  6  7
             4  8  9
             5 10 11",
             header = TRUE)


y_min <- min(df[,"Y"])

# Corresponding X value
x_val_associated <- df[df$Y == y_min, "X"]

x_val_associated

まず、「Y」列のmin関数のみを使用してYminを見つけます。返される結果は単なる整数値であることに注意してください。次に、関連付けられたX値を見つけるために、data.frameを最小のY値が配置されている行のみにサブセット化し、「X」列のみを抽出できます。

これで、XとYに2つの整数値があります。ここで、Yは最小値です。

于 2018-07-15T18:14:40.883 に答える
0

これは数値演算であるため、最初に数値形式に変換する必要があります。データが因子データ型の場合、この操作は実行できません。
を使用して列のデータ型を確認しますstr()

min(as.numeric(data[,2]))
于 2016-10-16T22:03:06.743 に答える