2013-04-22 49 views
1

我有一個data.frame $ X $通過篩選出一些行從data.frame $ Y $獲得。 我現在有興趣訪問一個ID $ i $的行(通過ID我的意思是出現在第一列,由R生成的值)。我只知道$ X [i,] $命令,據我所知,這個命令給我$ X $ $中的$ i $ -th行,而不是$ ID $ i $的行。獲取data.frame行ID

是否有任何其他命令通過其ID訪問行?

+2

這應該被要求在計算器上給定的,有沒有統計問題指給定一行。 – John 2013-04-22 02:57:24

+0

您可以使用'row.names(X)'來訪問ID信息。 – vinux 2013-04-22 03:34:47

+0

@John對不起,我將在未來發布這些問題。 – user695652 2013-04-22 03:46:31

回答

1

您可以使用row.names(X)來訪問ID信息。示例如下。

X <- subset(airquality, Temp > 80, select = c(Ozone, Temp)) 
X$id <- row.names(X) 
head(X) 
     # Ozone Temp id 
     #29 45 81 29 
     #35 NA 84 35 
     #36 NA 85 36 
     #38 29 82 38 
     #39 NA 87 39 
     #40 71 90 40 
X[X$id==35,] 
     # Ozone Temp id 
     #35 NA 84 35 
+1

或甚至'X [row.names(X)== 35,]'如果它是一次性的。 – 2013-04-22 03:53:23

3

作爲替代方案,您可以使用引號""通過其各自的rownames()元素,例如:

X["35",]