【问题标题】:How can I understand the combination of "select" and "contains"? [duplicate]我如何理解“选择”和“包含”的组合? [复制]
【发布时间】:2019-10-26 20:32:28
【问题描述】:

我必须将一些 R 代码翻译成 python。 我陷入了以下行,我不明白那里发生了什么:

new_data <- data %>% select(-contains('exit'),exit)

什么是 -contains 字符串? 至于选择 - 我知道第二个出口是关于一个名为出口的特定列,但它是什么意思 - 包含?退出列不会包含“退出”字符串?

谢谢

【问题讨论】:

    标签: r


    【解决方案1】:

    这意味着如果列中包含字符串'exit',则删除该列。考虑这个例子,

    df <- data.frame(a = 11:15, exit = 1:5, exit1 = letters[1:5], exit2 = LETTERS[1:5])
    df
    #   a exit exit1 exit2
    #1 11    1     a     A
    #2 12    2     b     B
    #3 13    3     c     C
    #4 14    4     d     D
    #5 15    5     e     E
    

    如果你这样做

    df %>% select(contains('exit')) 
    
    #  exit exit1 exit2
    #1    1     a     A
    #2    2     b     B
    #3    3     c     C
    #4    4     d     D
    #5    5     e     E
    

    在这里,当我们向其中添加减号 (-) 时,它会选择其中包含 exit 的列,它会删除这些列

    df %>% select(-contains('exit'))
    
    #   a
    #1 11
    #2 12
    #3 13
    #4 14
    #5 15
    

    在您的情况下,它说删除所有包含exit 的列,但保留名称为exit 的列,其余列保持原样

    df %>% select(-contains('exit'),exit)
    
    #   a exit
    #1 11    1
    #2 12    2
    #3 13    3
    #4 14    4
    #5 15    5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2020-10-20
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多