从R中的子集获取索引

沃克在城市

我想访问R中数据帧的子集的行索引,但是我还无法找到一种访问信息的方法。例如,如果我有数据框:

a <- c(1, 2, 3, 4, 5)
b <- c(2, 3, 4, 5, 6)
c <- data.frame(a, b)

我抓到第二行:

d <- c[2,]

如果我打印d得到:

print(d)
  a b
2 2 3

因此,我假设R以某种方式存储d了原始数据帧中的行!但是,如果我去:

str(d)
'data.frame':   1 obs. of  2 variables:
 $ a: num 2
 $ b: num 3

我看不到2该行的存储位置。有没有办法获得该价值?

是的,我知道在此示例中,我已经有了子集的行号。但是,大多数时候我在逻辑上进行子集设置,无论如何我都希望避免单独查找行索引并将其传递给函数。

用户名
a <- c(1, 2, 3, 4, 5)
b <- c(2, 3, 4, 5, 6)
c <- data.frame(a, b)
d <- c[2,]
rownames(d) # "2"; class(rownames(d)) = "character"
as.numeric(rownames(d)) # 2; class(as.numeric(rownames(d))) = "numeric"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章