我想访问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] 删除。
我来说两句