我有一个data.frame $ X $通过筛选出一些行从data.frame $ Y $获得。 我现在有兴趣访问一个ID $ i $的行(通过ID我的意思是出现在第一列,由R生成的值)。我只知道$ X [i,] $命令,据我所知,这个命令给我$ X $ $中的$ i $ -th行,而不是$ ID $ i $的行。获取data.frame行ID
是否有任何其他命令通过其ID访问行?
我有一个data.frame $ X $通过筛选出一些行从data.frame $ Y $获得。 我现在有兴趣访问一个ID $ i $的行(通过ID我的意思是出现在第一列,由R生成的值)。我只知道$ X [i,] $命令,据我所知,这个命令给我$ X $ $中的$ i $ -th行,而不是$ ID $ i $的行。获取data.frame行ID
是否有任何其他命令通过其ID访问行?
您可以使用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
或甚至'X [row.names(X)== 35,]'如果它是一次性的。 – 2013-04-22 03:53:23
作为替代方案,您可以使用引号""
通过其各自的rownames()
元素,例如:
X["35",]
这应该被要求在计算器上给定的,有没有统计问题指给定一行。 – John 2013-04-22 02:57:24
您可以使用'row.names(X)'来访问ID信息。 – vinux 2013-04-22 03:34:47
@John对不起,我将在未来发布这些问题。 – user695652 2013-04-22 03:46:31