>

쿼터를 나타내는 213 개의 행이있는 데이터 프레임이 있습니다. 청크 :

quart <- c("2000 Q1", "2000 Q1", "2000 Q1", "2000 Q1", "2000 Q2", "2000 Q2", "2000 Q2", "2000 Q3", "2000 Q3", "2000 Q4", "2000 Q4", "2000 Q4", "2000 Q4", "2001 Q1", "2001 Q1", "2001 Q2", "2001 Q2", "2001 Q2", "2001 Q2")
df <- data.frame(quart)
   quart
1  2000 Q1
2  2000 Q1
3  2000 Q1
4  2000 Q1
5  2000 Q2
6  2000 Q2
7  2000 Q2
8  2000 Q3
9  2000 Q3
10 2000 Q4
11 2000 Q4
12 2000 Q4
13 2000 Q4
14 2001 Q1
15 2001 Q1
16 2001 Q2
17 2001 Q2
18 2001 Q2
19 2001 Q2

새 분기마다 첫 번째 요소 만 취하고 싶습니다. 명확하게하려면 :

  quart
1  2000 Q1
2  2000 Q2
3  2000 Q3
4 2000 Q4
5 2001 Q1
6 2001 Q2

나를 도와 줄 사람이 있나요?

감사합니다!


  • 답변 # 1

    매우 간단한 방법 중 하나는 unique ()를 사용하는 것입니다 :

    quart <- c("2000 Q1", "2000 Q1", "2000 Q1", "2000 Q1", "2000 Q2", "2000 Q2", "2000 Q2", "2000 Q3", "2000 Q3", "2000 Q4", "2000 Q4", "2000 Q4", "2000 Q4", "2001 Q1", "2001 Q1", "2001 Q2", "2001 Q2", "2001 Q2", "2001 Q2")
    df <- data.frame(quart)
    df2 <- unique(df)
    
    

  • 답변 # 2

    slice() 를 사용할 수 있습니다  dplyr을 통해 그룹화 된 데이터 프레임에서

    library(dplyr)
    df %>% 
      arrange(quart) %>% 
      group_by(quart) %>% 
      slice(1)
    
    

  • 답변 # 3

    복제되지 않은 값만 요청할 수 있습니다.

    Want <- subset(have, !duplicated(have[,"quart"]))
    
    

  • 이전 OpenLayer Translate 이벤트가 시작되지 않았습니다
  • 다음 node.js - AWS Lambda에서 파일 경로를 얻는 방법은 무엇입니까?