데이터 프레임에서 열의 색인을 이름별로 가져 오려고합니다. 예를 들면 다음과 같습니다.
x <- data.frame(foo=c('a','b','c'),bar=c(4,5,6),quux=c(4,5,6))
"bar"에 대한 열 인덱스를 알고 싶습니다.
나는 다음을 생각해 냈지만 우아하지 않은 것 같습니다. 내가 놓친 더 간단한 내장이 있습니까?
seq(1,length(names(x)))[names(x) == "bar"]
[1] 2
실제로 열의 인덱스가 필요합니까? x [, "bar"]를 사용하여 일반적인 x $ bar 와 유사하게 전체 열을 가져올 수도 있습니다 . 두 경우 모두 x [2 : 3, "bar"] 또는 x $ bar [2 : 3] 의 행을 아래 첨자로 지정하십시오 . 인덱스가 필요한 루틴에 인덱스를 공급 해야하는 경우 물론 도움이되지 않습니다.
—
Wayne
바, 내 달러 표시가 계속 엉망 이네 결론은 열 이름을 달러 기호 방법으로 사용하고 첨자로 포함시키는 두 가지 방법이 있다는 것입니다.
—
Wayne
이 질문은 관련 통계 문제가 아니라 R에서 무언가를 수행하는 방법에 관한 것이므로 주제가 아닌 것 같습니다.
—
gung-모니 티 복원
match("bar",names(x))match첫 번째 인수가 벡터 일 때 훨씬 유용 하지만 작동합니다 .