몇 가지 기준에 따라 열을 선택하는 명령을 알고 싶습니다. 예를 들어, I는 N + 5 열의 데이터 프레임 있다고 가정과 같이 (N은/임의의 알려지지 않은 경우) :데이터 프레임에서 조건을 충족하는 열 집합을 선택하십시오.
>mydf
Name Meta1 Meta2 ... MetaN A B C D
Alice a1 a2 ... aN 1 0 1 0
Bob b1 b2 ... bN 2 1 2 1
내가 열이 수단 사실을 이용하여 다음의 데이터 프레임을 획득하고자 및 C가 1보다 큰 경우 (또는 B 및 D의 열 수단이 1보다 작은 경우 등).
>mydf
Name Meta1 Meta2 ... MetaN A C
Alice a1 a2 ... aN 1 1
Bob b1 b2 ... bN 2 2
하위 집합 명령의 "선택"옵션을 논리 연산과 결합하여 사용하려고 시도했지만 colMeans 명령을 사용할 수 없습니다. 이 권리를 얻는 데 가장 가까운 것은 일반적으로 복잡합니다. 나는 이것을 우아하게 할 수 있지만 아직 발견하지 못한 명령을 찾으려고 노력했다.
EDIT : "Meta1"에서 "MetaN"까지의 열 이름은 반드시 자리 표시 자라고 생각해야하며 반드시 실제 열 이름이 아니어야합니다. 그들은 모든 의도와 목적을 위해 임의의 색상 이름을 가질 수 있습니다.
+1 - 주제에 대한 변이 : 'data.frame (mydf [1], mydf [-1] [colMeans (mydf [-1])> 1))' – thelatemail
안녕하세요 아난다, 내 실제 문제에 대한 당신의 대답은 벽에 부딪쳤다. 내 질문을 편집하여 약간 일반화되고 내 문제가 더 잘 반영되도록합니다. –
간단한 변경 ('N'은 사용자의 N 번째 열) mydf [c ("Name", 이름 (colMeans (mydf [-c (1 : N)])>))) ]' – Metrics