R의 중첩 된 for 루프, 두 번째 인덱스가 첫 번째 인덱스 내부에서 계산 됨

사브리나 G.

예를 들어 다음과 같은 datset이 있습니다.

data <- data.frame(matrix(c(1,2,2,3,4,5,5,"a","a","b","a","a","a","b"), nrow = 7, ncol = 2, byrow = F))

X1  X2
 1  a
 2  a
 2  b
 3  a
 4  a
 5  a
 5  b

그런 다음 처음에는 0으로 설정된 다른 변수 "태그"를 추가합니다.

data$tag <- 0

X1  X2  tag
 1  a   0
 2  a   0
 2  b   0
 3  a   0
 4  a   0
 5  a   0
 5  b   0

다음과 같이 반복되는 각 행에 대해 1과 같은 "태그"를 갖고 싶습니다.

 X1  X2  tag
     1  a   0
     2  a   1
     2  b   1
     3  a   0
     4  a   0
     5  a   1
     5  b   1

다음 코드를 사용했습니다.

for (i in data$X1) {
  for (j in 1:length(data$X1)) {
    if (j==2) {data$tag[j] <- 1}
  }
}

하지만 내가 원하는대로 작동하지 않습니다. 내가 원하는 것을 얻기 위해 두 번째 루프 (j)가 이전 루프 내부 에서 작동하도록 하고 싶습니다. 여기서 j는 X1이 변경 될 때마다 1부터 시작됩니다. 어떻게 관리 할 수 ​​있습니까?

고마워

로낙 샤

duplicated기본 R의 양쪽 끝에서 사용할 수 있습니다 .

data$tag <- as.integer(duplicated(data$X1) | 
                       duplicated(data$X1, fromLast = TRUE))
data

#  X1 X2 tag
#1  1  a   0
#2  2  a   1
#3  2  b   1
#4  3  a   0
#5  4  a   0
#6  5  a   1
#7  5  b   1

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 된 루프의 첫 번째 및 마지막 항, 0이 아닌 인덱스로 시작하는 산술 시리즈의 합

분류에서Dev

루프가없는 첫 번째 다른 요소의 인덱스

분류에서Dev

두 번째 시퀀스의 첫 번째 시퀀스에서 시드 값 계산

분류에서Dev

두 번째 발생에 최소 인덱스가있는 첫 번째 중복 번호 찾기

분류에서Dev

한 줄에 중첩 된 for 루프의 첫 번째 for 루프를 어떻게 인쇄 할 수 있습니까?

분류에서Dev

첫 번째 열의 인덱스 값에 해당하는 두 번째 열에서 가장 작은 숫자 찾기

분류에서Dev

첫 번째 루프의 반복자에서 두 번째 루프를 시작하는 Python의 중첩 For 루프

분류에서Dev

fit_generator가 R의 첫 번째 단계에서 중단됨

분류에서Dev

자바에서 첫 번째 항목을 두 번 추가하는 중첩 루프

분류에서Dev

중첩 된 Do While 내부 루프는 외부 루프의 첫 번째 반복에서만 실행됩니다.

분류에서Dev

중첩 된 while 루프 문제, 두 번째 루프가 한 번만 루프되고 중지됨

분류에서Dev

재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

분류에서Dev

재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

분류에서Dev

벡터에서 가장 긴 순서 부분의 첫 번째 인덱스

분류에서Dev

while 루프 내에서 두 문자열 일치의 Perl 첫 번째 인스턴스

분류에서Dev

두 번째 합의 상한이 첫 번째 합의 하한 인 Matlab에서 이중 합을 계산하는 방법은 무엇입니까?

분류에서Dev

다중 열 인덱스의 고유 한 첫 번째 열

분류에서Dev

첫 번째 루프의 for 루프 내에서 텍스트를 한 번 표시

분류에서Dev

첫 번째 인덱스에서 시작하는 TimeGrouper의 그룹

분류에서Dev

R의 중첩 된 ggplot에서 인덱스 번호 제거

분류에서Dev

PowerShell에서 첫 번째부터 두 번째 마지막까지 배열 인덱스

분류에서Dev

두 개의 열을 인덱스로 사용하여 세 번째 열 계산

분류에서Dev

R에서 동일한 값의 인덱스를 찾기 위해 두 데이터 프레임의 첫 번째 열 값을 비교합니까?

분류에서Dev

배열 내에서 시퀀스의 첫 번째 인덱스 찾기

분류에서Dev

bool 목록에서 첫 번째 참 값의 인덱스 가져 오기

분류에서Dev

다중 인덱스 데이터 프레임에서 첫 번째 열의 두 번째 행 이름을 어떻게 지정할 수 있습니까? 지금은 비어 있습니다

분류에서Dev

루프가 세 번째 인덱스에서 멈춤

분류에서Dev

Python : csv에서 읽을 때 for 루프가 첫 번째 행에서 중지됨

분류에서Dev

R의 데이터 프레임 행에있는 첫 번째 연속 값 집합의 열 인덱스 반환

Related 관련 기사

  1. 1

    중첩 된 루프의 첫 번째 및 마지막 항, 0이 아닌 인덱스로 시작하는 산술 시리즈의 합

  2. 2

    루프가없는 첫 번째 다른 요소의 인덱스

  3. 3

    두 번째 시퀀스의 첫 번째 시퀀스에서 시드 값 계산

  4. 4

    두 번째 발생에 최소 인덱스가있는 첫 번째 중복 번호 찾기

  5. 5

    한 줄에 중첩 된 for 루프의 첫 번째 for 루프를 어떻게 인쇄 할 수 있습니까?

  6. 6

    첫 번째 열의 인덱스 값에 해당하는 두 번째 열에서 가장 작은 숫자 찾기

  7. 7

    첫 번째 루프의 반복자에서 두 번째 루프를 시작하는 Python의 중첩 For 루프

  8. 8

    fit_generator가 R의 첫 번째 단계에서 중단됨

  9. 9

    자바에서 첫 번째 항목을 두 번 추가하는 중첩 루프

  10. 10

    중첩 된 Do While 내부 루프는 외부 루프의 첫 번째 반복에서만 실행됩니다.

  11. 11

    중첩 된 while 루프 문제, 두 번째 루프가 한 번만 루프되고 중지됨

  12. 12

    재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

  13. 13

    재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

  14. 14

    벡터에서 가장 긴 순서 부분의 첫 번째 인덱스

  15. 15

    while 루프 내에서 두 문자열 일치의 Perl 첫 번째 인스턴스

  16. 16

    두 번째 합의 상한이 첫 번째 합의 하한 인 Matlab에서 이중 합을 계산하는 방법은 무엇입니까?

  17. 17

    다중 열 인덱스의 고유 한 첫 번째 열

  18. 18

    첫 번째 루프의 for 루프 내에서 텍스트를 한 번 표시

  19. 19

    첫 번째 인덱스에서 시작하는 TimeGrouper의 그룹

  20. 20

    R의 중첩 된 ggplot에서 인덱스 번호 제거

  21. 21

    PowerShell에서 첫 번째부터 두 번째 마지막까지 배열 인덱스

  22. 22

    두 개의 열을 인덱스로 사용하여 세 번째 열 계산

  23. 23

    R에서 동일한 값의 인덱스를 찾기 위해 두 데이터 프레임의 첫 번째 열 값을 비교합니까?

  24. 24

    배열 내에서 시퀀스의 첫 번째 인덱스 찾기

  25. 25

    bool 목록에서 첫 번째 참 값의 인덱스 가져 오기

  26. 26

    다중 인덱스 데이터 프레임에서 첫 번째 열의 두 번째 행 이름을 어떻게 지정할 수 있습니까? 지금은 비어 있습니다

  27. 27

    루프가 세 번째 인덱스에서 멈춤

  28. 28

    Python : csv에서 읽을 때 for 루프가 첫 번째 행에서 중지됨

  29. 29

    R의 데이터 프레임 행에있는 첫 번째 연속 값 집합의 열 인덱스 반환

뜨겁다태그

보관