R : 각각 2 개의 조건을 가진 요소의 벡터에서 모든 길이의 모든 조합

다니시

며칠 전에 게시 한이 질문 에 이어 모든 길이의 조합에 대해 동일한 케이스를 확장하고 싶습니다.

따라서 다음과 같은 형식의 벡터가 있습니다.

markers <- LETTERS[1:5]

원래는 가능한 모든 조합의 조건 +-모든 마커를 원했습니다 . 즉, 5 개 조합의 "최하위 계층 수준"입니다.

그래서 위의 질문에 대한 답을 적용하여 다음을 얻었습니다.

 [1] "A+/B+/C+/D+/E+" "A-/B+/C+/D+/E+" "A+/B-/C+/D+/E+" "A-/B-/C+/D+/E+" "A+/B+/C-/D+/E+" "A-/B+/C-/D+/E+" "A+/B-/C-/D+/E+"
 [8] "A-/B-/C-/D+/E+" "A+/B+/C+/D-/E+" "A-/B+/C+/D-/E+" "A+/B-/C+/D-/E+" "A-/B-/C+/D-/E+" "A+/B+/C-/D-/E+" "A-/B+/C-/D-/E+"
[15] "A+/B-/C-/D-/E+" "A-/B-/C-/D-/E+" "A+/B+/C+/D+/E-" "A-/B+/C+/D+/E-" "A+/B-/C+/D+/E-" "A-/B-/C+/D+/E-" "A+/B+/C-/D+/E-"
[22] "A-/B+/C-/D+/E-" "A+/B-/C-/D+/E-" "A-/B-/C-/D+/E-" "A+/B+/C+/D-/E-" "A-/B+/C+/D-/E-" "A+/B-/C+/D-/E-" "A-/B-/C+/D-/E-"
[29] "A+/B+/C-/D-/E-" "A-/B+/C-/D-/E-" "A+/B-/C-/D-/E-" "A-/B-/C-/D-/E-"

이제 이것을 1, 2, 3, 4 마커 조합의 "상위 계층"수준으로 확장하고 싶습니다 . 그래서 나는 다음과 같은 것을 얻을 것입니다.

"A+"
"A-"
"B+"
"B-"
"C+"
"C-"
...
"A+/B+"
"A-/B+"
"A+/B-"
"A-/B-"
"B+/C+"
"B+/C-"
"B-/C+"
"B-/C-"
...
"A+/B+/C+"
"A-/B+/C+"
...
"A+/B+/C+/D+/E+"
"A-/B+/C+/D+/E+"
"A+/B-/C+/D+/E+"
"A-/B-/C+/D+/E+"
"A+/B+/C-/D+/E+"
...

이전 질문에 대한 대답을 기반으로 가장 빠른 최적의 방법은 무엇입니까?

한 번에 수행 할 필요는 없습니다. 5 개 그룹의 이전 결과에서 "내부 노드"를 가져 오는 것이 여전히 괜찮습니다 (또는 더 좋을 것입니다) expand.grid. 중간 결과를 작업 할 수도 있습니다.

어떤 생각? 감사!

편집하다

내 의도에 가장 좋은 방법은 실제로 상위 계층 조합의 모든 마커대한 자리 표시자를 유지하는 것입니다.

그래서 예를 들어,이 경우 A+/D-될 것A+/NA/NA/D-/NA

2 편집

가능한 모든 n- 크기 조합 (포함 NA)을 처음부터 만드는 첫 번째 대답조차도 정말 좋습니다. 실제 시나리오에서는 5 개의 "가장 낮은 계층 수준"조합의 훨씬 작은 필터링 된 목록을 검색 할 수 있습니다. 내가 가장 관심을 가질만한 "마커".

이 시나리오에서는 NA필터링 된 목록에서 가능한 모든 n-을 생성하는 대신 1,2,3,4 ... n (와 ) 조합의 "상위 수준 노드"를 추출하는 옵션을 갖는 것이 정말 좋습니다. 처음부터 크기 조합) ...

어떤 생각?

MrFlick

여전히 NA 값을 유지하려면 "+"또는 "-"와 다른 값을 갖는 것으로 생각하면 NA 값도 있습니다. 다음과 같이 할 수 있습니다.

markers <- LETTERS[1:5]

test <- expand.grid(lapply(seq(markers), function(x) c("+","-","NA")),stringsAsFactors=FALSE)

apply(test,1,function(x){paste0(ifelse(x=="NA", "NA", markers),ifelse(x=="NA","",x),collapse = "/")}) 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에서 lapply ()를 피하고 벡터 A의 각 요소에 대한 조건을 충족하는 벡터 B의 모든 요소 찾기

분류에서Dev

R 조건이있는 3 개의 벡터의 모든 조합

분류에서Dev

Python에서 세 벡터 요소의 가능한 모든 조합

분류에서Dev

R : 모든 행을 기반으로하는 각 행의 조건

분류에서Dev

각 요소가 1에서 n까지 인 n ^ 2 요소 목록의 모든 조합을 생성 하시겠습니까?

분류에서Dev

r에서 순열을 사용하여 주어진 요소 집합의 모든 조합을 가져옵니다.

분류에서Dev

Matlab : 2 개의 벡터에서 가능한 모든 조합을 찾는 방법은 무엇입니까?

분류에서Dev

파이썬의 행렬에서 모든 조합의 각도 계산을 벡터화

분류에서Dev

R은 n 개 요소로 구성된 문자형 벡터에서 크기 m의 가능한 모든 조합을 생성합니다.

분류에서Dev

각 조합이 모든 항목을 포함하는 목록의 모든 순서 조합을 생성합니다.

분류에서Dev

R에서 두 벡터의 모든 조합을 만드시겠습니까?

분류에서Dev

R에서 2 개 열의 가능한 모든 조합으로 숫자 데이터 프레임 분할

분류에서Dev

R에서 다음 모든 벡터 요소의 곱을 계산합니다.

분류에서Dev

벡터의 모든 요소 조합에 함수 적용

분류에서Dev

R에서 모든 n 개 요소 그룹의 벡터에서 최소값을 가져옵니다.

분류에서Dev

각 열에 대한 조건과 함께 동일한 열 값을 가진 모든 행의 합계를 가져 오는 쿼리

분류에서Dev

"N 컬렉션의 각 항목 1 개"의 모든 조합

분류에서Dev

2 개 열의 조건에 따라 모든 열 요약

분류에서Dev

N 개 항목의 모든 조합을 두 개의 가방으로 생성하여 각 항목이 하나 또는 0 개의 가방에 있습니다.

분류에서Dev

KDB + / Q : 각 값이 조건에 맞는 사전의 모든 항목 (키 + 값)을 어떻게 선택합니까?

분류에서Dev

n 개의 가능한 요소에서 3 개 값의 가능한 모든 조합을 가져옵니다.

분류에서Dev

2 개 열에서 주어진 값 목록의 모든 조합을 기반으로 한 R 데이터 테이블 고유 레코드 수

분류에서Dev

R에서 가능한 모든 조합을 얻기 위해 행렬 M2의 각 행을 행렬 M1의 각 행에 "붙여 넣기"하는 효율적인 방법이 있습니까?

분류에서Dev

특정 문자 길이를 가진 모든 요소의 특정 위치에 0을 추가해야합니다.

분류에서Dev

두 개의 개별 벡터의 모든 조합을 R에 붙여 넣습니다.

분류에서Dev

조각의 모든보기 재설정

분류에서Dev

R : 2 개 항목의 모든 조합이있는 n 개 열의 행렬

분류에서Dev

원본 게시물에 추가 조건 추가 "R-가능한 모든 이진 벡터 쌍 조합 생성"

분류에서Dev

각 값의 범위를 사용하여 사전에서 가능한 모든 조합을 얻는 방법

Related 관련 기사

  1. 1

    R에서 lapply ()를 피하고 벡터 A의 각 요소에 대한 조건을 충족하는 벡터 B의 모든 요소 찾기

  2. 2

    R 조건이있는 3 개의 벡터의 모든 조합

  3. 3

    Python에서 세 벡터 요소의 가능한 모든 조합

  4. 4

    R : 모든 행을 기반으로하는 각 행의 조건

  5. 5

    각 요소가 1에서 n까지 인 n ^ 2 요소 목록의 모든 조합을 생성 하시겠습니까?

  6. 6

    r에서 순열을 사용하여 주어진 요소 집합의 모든 조합을 가져옵니다.

  7. 7

    Matlab : 2 개의 벡터에서 가능한 모든 조합을 찾는 방법은 무엇입니까?

  8. 8

    파이썬의 행렬에서 모든 조합의 각도 계산을 벡터화

  9. 9

    R은 n 개 요소로 구성된 문자형 벡터에서 크기 m의 가능한 모든 조합을 생성합니다.

  10. 10

    각 조합이 모든 항목을 포함하는 목록의 모든 순서 조합을 생성합니다.

  11. 11

    R에서 두 벡터의 모든 조합을 만드시겠습니까?

  12. 12

    R에서 2 개 열의 가능한 모든 조합으로 숫자 데이터 프레임 분할

  13. 13

    R에서 다음 모든 벡터 요소의 곱을 계산합니다.

  14. 14

    벡터의 모든 요소 조합에 함수 적용

  15. 15

    R에서 모든 n 개 요소 그룹의 벡터에서 최소값을 가져옵니다.

  16. 16

    각 열에 대한 조건과 함께 동일한 열 값을 가진 모든 행의 합계를 가져 오는 쿼리

  17. 17

    "N 컬렉션의 각 항목 1 개"의 모든 조합

  18. 18

    2 개 열의 조건에 따라 모든 열 요약

  19. 19

    N 개 항목의 모든 조합을 두 개의 가방으로 생성하여 각 항목이 하나 또는 0 개의 가방에 있습니다.

  20. 20

    KDB + / Q : 각 값이 조건에 맞는 사전의 모든 항목 (키 + 값)을 어떻게 선택합니까?

  21. 21

    n 개의 가능한 요소에서 3 개 값의 가능한 모든 조합을 가져옵니다.

  22. 22

    2 개 열에서 주어진 값 목록의 모든 조합을 기반으로 한 R 데이터 테이블 고유 레코드 수

  23. 23

    R에서 가능한 모든 조합을 얻기 위해 행렬 M2의 각 행을 행렬 M1의 각 행에 "붙여 넣기"하는 효율적인 방법이 있습니까?

  24. 24

    특정 문자 길이를 가진 모든 요소의 특정 위치에 0을 추가해야합니다.

  25. 25

    두 개의 개별 벡터의 모든 조합을 R에 붙여 넣습니다.

  26. 26

    조각의 모든보기 재설정

  27. 27

    R : 2 개 항목의 모든 조합이있는 n 개 열의 행렬

  28. 28

    원본 게시물에 추가 조건 추가 "R-가능한 모든 이진 벡터 쌍 조합 생성"

  29. 29

    각 값의 범위를 사용하여 사전에서 가능한 모든 조합을 얻는 방법

뜨겁다태그

보관