【问题标题】:Find row name in R在 R 中查找行名
【发布时间】:2014-07-01 10:35:17
【问题描述】:

我想知道如何从行号中提取行名?

x <- data.frame( A = 1:10, B = 21:30 )
rownames( x ) <- sample( LETTERS, 10 )
> x
   A  B
J  1 21
A  2 22
I  3 23
G  4 24
H  5 25
B  6 26
P  7 27
Z  8 28
O  9 29
R  10 30
> x[ "H",]
  A  B 
H 5 25

我想查找特定行的行名是什么?例如 row=3 的行名

还有哪个 rowname 包含值 30?

谢谢

【问题讨论】:

  • rownames(x[3, ])
  • @DavidArenburg rownames(x)[3] 在我的真实数据框中正常工作(包括 50 个带有行名的列),但 rownames(x[3, ]) 返回 NULL !!??你为什么?
  • 我无法重现您的错误,所以我无法告诉您原因。如果rownames(x)[3] 适合你,那就坚持下去,不要在哲学问题上伤脑筋

标签: r rowname


【解决方案1】:
set.seed(42)
x <- data.frame( A = 1:10, B = 21:30 )
rownames( x ) <- sample( LETTERS, 10 )
x
##    A  B
## X  1 21
## Z  2 22
## G  3 23
## T  4 24
## O  5 25
## K  6 26
## V  7 27
## C  8 28
## L  9 29
## R 10 30
rownames(x)[3] #third row name
## [1] "G"
rownames(x)[x$B == 30]
## [1] "R"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多