【问题标题】:Remove whitespace from data.frame names从 data.frame 名称中删除空格
【发布时间】:2012-05-29 18:36:51
【问题描述】:

我有一个使用 sqlQuery 拉入 R 的数据框。我想从 data.frame 的名称中去掉所有空格和特殊字符,但是 sqlQuery 没有 strip.white=TRUE 选项,所以我想用正则表达式来做这件事。

这适用于空白:

myNames <- c("Sample Selection Reason", "My ID")
myNames <- gsub('\\s+', '.', myNames )

我可以对特殊字符做些什么?

【问题讨论】:

    标签: regex r


    【解决方案1】:

    您可能会喜欢make.names(),这是一个基本的 R 函数,它“使[s] 从字符向量中生成语法上有效的名称。”

    myNames <- c("Sample Selection Reason", "My ID")
    make.names(myNames)
    # [1] "Sample.Selection.Reason" "My.ID"   
    

    【讨论】:

      【解决方案2】:

      data.frame(...) 更正名称。例如

      df.badnames <- data.frame(`1-2` = 1:2, check.names=FALSE)
      df.fixed <- data.frame(df)
      

      【讨论】:

        猜你喜欢
        • 2020-10-08
        • 2012-05-13
        • 2012-05-28
        • 1970-01-01
        • 2020-02-04
        • 1970-01-01
        • 1970-01-01
        • 2013-08-06
        • 2019-10-31
        相关资源
        最近更新 更多