【问题标题】:Identify column names in R that contain white spaces识别 R 中包含空格的列名
【发布时间】:2021-01-17 12:31:06
【问题描述】:

我有一个数据框

df

数据框中的一些列

column1|column2|column3|`column 4`|column5|`column 6`

如何识别包含空格的列名(column 4column 6)并将它们导出为向量?

c(`column 4`,`column 6`)

【问题讨论】:

    标签: r vector dplyr whitespace


    【解决方案1】:

    这应该可行:

      df %>% 
          dplyr::select(contains(' ')) %>%
          names()
    

    【讨论】:

    • 看起来很简单,但我收到了这个奇怪的错误消息错误:filter() 输入问题..1。 x contains() 必须在 selecting 函数中使用。我见 tidyselect.r-lib.org/reference/faq-selection-context.html>。 i 输入..1contains(" ")
    • @user35131 Oups 应该被选择而不是过滤。现在应该可以工作了。
    【解决方案2】:

    我相信你想从dplyr使用select

    df %>%
        select(contains("X"))
    
    vec4 <- df$X.column.4.
    vec6 <- df$X.column.6.
    vec46 <- c(vec4, vec6)
    

    【讨论】:

    • 它拉到零。
    • 您的列标题是否实际上包含反斜杠,还是由 R 转换为 X.column.4.
    • 当它有 tilda 时它应该可以工作,但我仍然输入了“”,这给了我想要的结果。
    • *表示 tilda 而不是反斜杠。很高兴它成功了。
    猜你喜欢
    • 2019-03-17
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多