在数据框中,我想按名称获取列的索引。例如:
x <- data.frame(foo=c('a','b','c'),bar=c(4,5,6),quux=c(4,5,6))
我想知道“酒吧”的列索引。
我想出了以下内容,但看起来不太雅致。我缺少更直接的内置函数吗?
seq(1,length(names(x)))[names(x) == "bar"]
[1] 2
您实际上是否需要该列的索引?您也可以使用x [,“ bar”]来获取整个列,类似于通常的x $ bar。在这两种情况下,都对行添加下标:x [2:3,“ bar”]或x $ bar [2:3]。如果您需要将索引提供给需要索引的例程,那当然没有帮助。
—
韦恩
ah,它不断弄乱我的美元符号。最重要的是,有两种方法可以使用列名“美元符号”方法并将其包括为下标。
—
韦恩
这个问题似乎离题,因为它与R中的操作方式有关,而与任何相关的统计问题无关。
—
gung-恢复莫妮卡
match("bar",names(x))
虽然match
第一个参数也是向量时,它的作用要大得多,但也可以使用。