【问题标题】:R List row nameR 列表行名称
【发布时间】:2011-02-02 23:27:35
【问题描述】:

我有一个(一列)列表,称为 R 中的测试。

当我在 R 中查看它时,我会得到这样的结果:

> Test
                    Value
569                 N
1012                Y
4279                N
7588                N
3434                N
2408                Y
1958                Y
1251                Y

如何引用“行名”? IE。 569、1012、4279等

例如,我想查找“行”1012 处的值(此处为“Y”)。我尝试过使用 Test[1]、Test[,1] 等,但第一列并不是真正的列。我不知道那是什么。希望这有某种意义。我什至不知道要寻找什么来找到解决方案。

【问题讨论】:

  • 出乎你的意料,这真的没有意义。如果您提供dput(Test) 的输出会有所帮助。
  • Test 在我看来不像一个列表。确定这不是数据框?

标签: r


【解决方案1】:

如果Test一个数据框;

txt <- "                    Value
569                 N
1012                Y
4279                N
7588                N
3434                N
2408                Y
1958                Y
1251                Y
"
Test <- read.table(textConnection(txt), header = TRUE)

那么,

> Test["1012", ]
[1] Y
Levels: N Y

将提取所需的行。

【讨论】:

  • 这正是我想要的。永远不会想到这一点。谢谢您的帮助。非常感谢
  • @RGui 我可能应该补充一点,您最好阅读 [An Introduction to R]cran.r-project.org/doc/manuals/R-intro.html --- R 附带的手册之一的前几节,以了解R中的子集以及规则是什么。
猜你喜欢
  • 2016-01-19
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多