콘텐츠가 여러 변수에서 동일한 지 확인

조 크로 지어

다음은 내가 작업중인 데이터의 작은 덩어리입니다.

 data<-structure(list(record_id = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 
12, 13, 14, 15, 16, 17, 18, 19), fracture1_lateral___1 = c(0, 
1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), fracture1_medial___1 = c(0, 
0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0), fracture1px_lateral___1 = c(0, 
1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), fracture1px_medial___1 = c(0, 
0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)), class = c("spec_tbl_df", 
"tbl_df", "tbl", "data.frame"), row.names = c(NA, -19L), spec = structure(list(
    cols = list(record_id = structure(list(), class = c("collector_double", 
    "collector")), fracture1_lateral___1 = structure(list(), class = c("collector_double", 
    "collector")), fracture1_medial___1 = structure(list(), class = c("collector_double", 
    "collector")), fracture1px_lateral___1 = structure(list(), class = c("collector_double", 
    "collector")), fracture1px_medial___1 = structure(list(), class = c("collector_double", 
    "collector"))), default = structure(list(), class = c("collector_guess", 
    "collector")), skip = 1L), class = "col_spec"))

다음은 원래 입력 한 내용의 스크린 샷이며 각 확인란은 고유 한 열이됩니다. 여기에 이미지 설명 입력

누군가 각 양식에서 "동일한"출력을 확인했는지 확인하고 싶습니다. 즉, 한 양식에서 "Right Condylar"를 클릭하면 다음 사진과 같이 다른 양식에서도 클릭했습니다.여기에 이미지 설명 입력

내 데이터에서이 코드는 두 변수가 동일한 것을 말했는지 여부에 대해 TRUE / FALSE 인 새 변수를 생성하여이를 수행 할 수 있다는 것을 알고 있습니다.

data<-data%>%mutate(Same=(fracture1_medial___1==fracture1px_medial___1))

내 문제는 여러 지점에서 해당 변수를 확인해야하고 특별한 규칙이 있다는 것입니다. 여기에 이미지 설명 입력

In that photo, there are 4 places where it says "Right Condylar" and what I need to know is: if either of the boxes on the left were clicked, then was at least one of the boxes on the right clicked? I.e. if we noticed the scenario in this photo: 여기에 이미지 설명 입력

Where "fracture1_lateral_1" and "fracture1px_medial" were both clicked, thats fine and would result in a "TRUE" but this scenario below with "fracture1px_medial" and "fracture1px_lateral" would be FALSE. 여기에 이미지 설명 입력

There's probably 10ish "Right Condylar" variables to compare (5ish on each side), but for instance in that photo the "Right Condylar" variables are:

data$fracture1_medial_1, data$fracture1_lateral_1, data$fracture1px_medial_1, data$fracture1px_lateral_1

Edit per @Ben's comment for clarification:
What I ultimately want would be this column: 여기에 이미지 설명 입력

In that photo, you can see that if there's a "1" found in at least one of the left two columns and at least one of the right two, it results in a "Yes", or if its all zero's all the way across its a "Yes", but if there are only "1's" on the left side, or the right side.... its a "No"

Any solutions? Tidyverse would be preferable simply because I'm used to it.

Ben

Here is a tidyverse approach.

First, would convert data to long format. That will help in looking at similar groups and subgroups, and would be flexible for different needs when analyzing similar data.

긴 형식이면 group_by각 행 또는 record_id을 수행하고 적절한 논리를 사용할 수 있습니다 . 이 경우 "px"및 "px"없음 모두에 대해 "medial"및 "lateral"을보고 있습니다. 논리는 작성되어 있지만 사용 any방법이나 다른 방법 을 고려할 지름길이있을 수 있습니다 .

요인은 변환 생성 TRUE하고 FALSE"예"와 "아니오"로. 최종 right_join결과는 새 열 결과를 원래 데이터에 연결합니다.

library(tidyverse)

data %>%
  pivot_longer(cols = -record_id, 
               names_to = c("number1", "location", "number2"), 
               names_pattern = "^fracture(\\d+)(\\w+)___(\\d+)") %>%
  separate(location, into = c("px", "location"), sep = "_", remove = TRUE) %>%
  group_by(record_id) %>%
  summarise(same = ifelse((value[px == "" & location == "lateral"] | 
                           value[px == "" & location == "medial"]) ==
                          (value[px == "px" & location == "lateral"] |
                           value[px == "px" & location == "medial"]), "Yes", "No")) %>%
  right_join(data)

산출

   record_id same  fracture1_lateral___1 fracture1_medial___1 fracture1px_lateral___1 fracture1px_medial___1
       <dbl> <chr>                 <dbl>                <dbl>                   <dbl>                  <dbl>
 1         1 Yes                       0                    0                       0                      0
 2         2 Yes                       1                    0                       1                      0
 3         3 Yes                       1                    0                       0                      1
 4         4 Yes                       0                    1                       1                      0
 5         5 Yes                       0                    1                       0                      1
 6         6 No                        0                    0                       1                      1
 7         7 No                        1                    1                       0                      0
 8         8 Yes                       0                    0                       0                      0
 9         9 Yes                       0                    0                       0                      0
10        10 No                        1                    1                       0                      0
11        11 Yes                       0                    0                       0                      0
12        12 Yes                       0                    0                       0                      0
13        13 Yes                       0                    0                       0                      0
14        14 Yes                       0                    0                       0                      0
15        15 Yes                       0                    1                       0                      1
16        16 Yes                       0                    0                       0                      0
17        17 Yes                       0                    0                       0                      0
18        18 Yes                       0                    0                       0                      0
19        19 Yes                       0                    0                       0                      0

데이터

data <- structure(list(record_id = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 
12, 13, 14, 15, 16, 17, 18, 19), fracture1_lateral___1 = c(0, 
1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), fracture1_medial___1 = c(0, 
0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0), fracture1px_lateral___1 = c(0, 
1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), fracture1px_medial___1 = c(0, 
0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)), row.names = c(NA, 
-19L), class = c("tbl_df", "tbl", "data.frame"))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 변수가 PHP에서 동일한 지 교차 확인

분류에서Dev

여러 변수가 R에서 모두 동일한 값인지 확인

분류에서Dev

여러 변수가 동일한 한계 사이에 있는지 확인하는 가장 간결한 방법

분류에서Dev

foreach에서 여러 날짜가 동일한 지 확인하십시오.

분류에서Dev

MySQL 쿼리를 포함한 bash 스크립트를 수정하여 쿼리가 콘텐츠를 반환하는지 결과가 없는지 확인

분류에서Dev

MySQL 쿼리를 포함한 bash 스크립트를 수정하여 쿼리가 콘텐츠를 반환하는지 결과가 없는지 확인

분류에서Dev

페이지로드 후 추가 된 콘텐츠에 대해 Rateit 플러그인이 작동하지 않음

분류에서Dev

단일 jboss 인스턴스 내에서 동일한 컨텍스트 경로로 여러 전쟁에 대해 정적 콘텐츠가로드되지 않습니다.

분류에서Dev

Sikuli 화면에서 동일한 이미지 여러 개 확인

분류에서Dev

div 블러가 콘텐츠 변경을 확인할 때?

분류에서Dev

Angular2. Json 키에 콘텐츠가 있는지 확인

분류에서Dev

콘텐츠가 web.config에 있는지 확인

분류에서Dev

XSL에서 여러 변수의 값이 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

C ++의 여러 값에 대해 동일한 지 확인

분류에서Dev

Javascript를 사용하여 div에 콘텐츠 추가가 작동하지 않음

분류에서Dev

여러 페이지의 div에 대한 단일 HTML 콘텐츠 소스

분류에서Dev

WPF의 확장기에 여러 콘텐츠를 동적으로 추가하는 방법

분류에서Dev

두 나무의 순서가 동일한 지 여부 확인

분류에서Dev

동적 콘텐츠에서 여러 마커에 대한 정보 추가

분류에서Dev

배치 파일에서 여러 변수가 서로 같은지 어떻게 확인합니까?

분류에서Dev

키가 동일한 여러 배열에 값이 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

R 데이터 프레임의 여러 행에서 동일한 숫자가 발생하는지 확인

분류에서Dev

PHP를 사용하여 ccavenue 페이지에 동적 콘텐츠 추가

분류에서Dev

확인란을 반복하여 Visual Basic에서 콘텐츠가 ""로 설정되어 있는지 확인합니다.

분류에서Dev

OpenFileDialog로 여는 텍스트 파일이 일반 텍스트 파일인지 HTML 콘텐츠인지 어떻게 확인할 수 있습니까?

분류에서Dev

git 저장소에 원격지에없는 콘텐츠가 있는지 확인

분류에서Dev

Curl : zsh 환경 변수를 사용하여 콘텐츠 유형 추가가 작동하지 않음

분류에서Dev

Laravel 4-사용자가 일부 콘텐츠를 사용했는지 확인

분류에서Dev

페이지 끝에 버튼을 추가하여 내 웹 페이지 콘텐츠를 pdf로 자동 변환

Related 관련 기사

  1. 1

    여러 변수가 PHP에서 동일한 지 교차 확인

  2. 2

    여러 변수가 R에서 모두 동일한 값인지 확인

  3. 3

    여러 변수가 동일한 한계 사이에 있는지 확인하는 가장 간결한 방법

  4. 4

    foreach에서 여러 날짜가 동일한 지 확인하십시오.

  5. 5

    MySQL 쿼리를 포함한 bash 스크립트를 수정하여 쿼리가 콘텐츠를 반환하는지 결과가 없는지 확인

  6. 6

    MySQL 쿼리를 포함한 bash 스크립트를 수정하여 쿼리가 콘텐츠를 반환하는지 결과가 없는지 확인

  7. 7

    페이지로드 후 추가 된 콘텐츠에 대해 Rateit 플러그인이 작동하지 않음

  8. 8

    단일 jboss 인스턴스 내에서 동일한 컨텍스트 경로로 여러 전쟁에 대해 정적 콘텐츠가로드되지 않습니다.

  9. 9

    Sikuli 화면에서 동일한 이미지 여러 개 확인

  10. 10

    div 블러가 콘텐츠 변경을 확인할 때?

  11. 11

    Angular2. Json 키에 콘텐츠가 있는지 확인

  12. 12

    콘텐츠가 web.config에 있는지 확인

  13. 13

    XSL에서 여러 변수의 값이 동일한 지 확인하는 방법은 무엇입니까?

  14. 14

    C ++의 여러 값에 대해 동일한 지 확인

  15. 15

    Javascript를 사용하여 div에 콘텐츠 추가가 작동하지 않음

  16. 16

    여러 페이지의 div에 대한 단일 HTML 콘텐츠 소스

  17. 17

    WPF의 확장기에 여러 콘텐츠를 동적으로 추가하는 방법

  18. 18

    두 나무의 순서가 동일한 지 여부 확인

  19. 19

    동적 콘텐츠에서 여러 마커에 대한 정보 추가

  20. 20

    배치 파일에서 여러 변수가 서로 같은지 어떻게 확인합니까?

  21. 21

    키가 동일한 여러 배열에 값이 있는지 어떻게 확인할 수 있습니까?

  22. 22

    R 데이터 프레임의 여러 행에서 동일한 숫자가 발생하는지 확인

  23. 23

    PHP를 사용하여 ccavenue 페이지에 동적 콘텐츠 추가

  24. 24

    확인란을 반복하여 Visual Basic에서 콘텐츠가 ""로 설정되어 있는지 확인합니다.

  25. 25

    OpenFileDialog로 여는 텍스트 파일이 일반 텍스트 파일인지 HTML 콘텐츠인지 어떻게 확인할 수 있습니까?

  26. 26

    git 저장소에 원격지에없는 콘텐츠가 있는지 확인

  27. 27

    Curl : zsh 환경 변수를 사용하여 콘텐츠 유형 추가가 작동하지 않음

  28. 28

    Laravel 4-사용자가 일부 콘텐츠를 사용했는지 확인

  29. 29

    페이지 끝에 버튼을 추가하여 내 웹 페이지 콘텐츠를 pdf로 자동 변환

뜨겁다태그

보관