簡體   English   中英

從data.frame名稱中刪除空格

[英]Remove whitespace from data.frame names

我有一個使用sqlQuery拉入R的數據 我想從data.frame的名稱中刪除所有的空格和特殊字符,但是sqlQuery沒有strip.white=TRUE選項,因此我正在考慮使用正則表達式來實現。

這適用於空格:

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

特殊字符我該怎么辦?

您可能會喜歡make.names() ,這是一個基本的R函數,它“從字符向量中使語法上合法的名稱成為可能”。

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM