2013-04-22 62 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",]