How to change the order of words with alphabetic order

前端 未结 3 1764
误落风尘
误落风尘 2021-01-20 09:59

I got a dataset with a list of keywords (1 keyword / row).

  1. I m looking for a way to create a new column (ALPHABETICAL) based on the KEYWORD column. The value o
3条回答
  •  孤街浪徒
    2021-01-20 10:44

    df$ALPHABETICAL <- sapply(strsplit(df$KEYWORD," "),function(x) paste(sort(x),collapse=" "))
    
    df
    #              KEYWORD       ALPHABETICAL
    # 1         house blue         blue house
    # 2         blue house         blue house
    # 3      my blue house      blue house my
    # 4 this house is blue blue house is this
    # 5         sky orange         orange sky
    # 6         orange sky         orange sky
    # 7     the orange sky     orange sky the
    

    data

    df <- data.frame(KEYWORD = c(
      'house blue',
      'blue house',
      'my blue house',
      'this house is blue',
      'sky orange',
      'orange sky',
      'the orange sky'),stringsAsFactors = FALSE)  
    

提交回复
热议问题