>source

다음과 같은 데이터 프레임이 있습니다.

myData <-  User            App
            A@gmail.com    Wa
            A            Browsing
            A@gmail.com    Wa
            gmail/com/A  Browsing
            B@gmail.com   Youtube
            B              Ig
            B              Wa

다음과 같이 :

> myData
  User App
1  A   Wa 
2  A   Browsing
3  A   Wa
4  A   Browsing
5  B   Youtube 
6  B   Ig     
7  B   Wa   

질문 동일한 형식을 만들고 싶습니다.사용자기둥. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

미리 감사드립니다!

  • 답변 # 1

    작동합니까 :

    library(dplyr)
    library(stringr)
    myData %>% mutate(NewUser =str_remove(User, '@?gmail[\\.\\/]com/?'))
    # A tibble: 7 x 3
      User        App      NewUser
      <chr>       <chr>    <chr>  
    1 A@gmail.com Wa       A      
    2 A           Browsing A      
    3 A@gmail.com Wa       A      
    4 gmail/com/A Browsing A      
    5 B@gmail.com Youtube  B      
    6 B           Ig       B      
    7 B           Wa       B  
    
    

  • 답변 # 2

    유지/추출하려는 항목에 대한 질문이 명확하지 않습니다. 예상되는 출력을 보면 아마도 유지하고 싶을 것입니다. "A" 또는 "B" 가치 User 기둥.

    df$User <- stringr::str_extract(df$User, 'A|B')
    df
    #  User      App
    #1    A       Wa
    #2    A Browsing
    #3    A       Wa
    #4    A Browsing
    #5    B  Youtube
    #6    B       Ig
    #7    B       Wa
    
    

    기본 R에서 다음과 같이 쓸 수 있습니다.

    df$User <- regmatches(df$User, regexpr('A|B', df$User))
    
    

    데이터

    df <- structure(list(User = c("A@gmail.com", "A", "A@gmail.com", "gmail/com/A", 
    "B@gmail.com", "B", "B"), App = c("Wa", "Browsing", "Wa", "Browsing", 
    "Youtube", "Ig", "Wa")), class = "data.frame", row.names = c(NA, -7L))
    
    

관련 자료

  • 이전 sqlite - sqlite3 파이썬 - 자리 표시자가 오류를 제공하는 select sql 쿼리
  • 다음 파이썬으로 절대 값 함수의 최대 값을 찾는 방법