我有一個數據集,不幸的是我的dataframe
中的一些列標籤包含符號( - 或+)。這似乎並不理會dataframe
,但是當我嘗試繪圖這跟qplot
它將引發我一個錯誤:在qplot中使用帶有數據幀符號的列名稱
x <- 1:5
y <- x
names <- c("1+", "2-")
mydf <- data.frame(x, y)
colnames(mydf) <- names
mydf
qplot(1+, 2-, data = mydf)
,如果我用引號將列名會只給我一個類別(或這樣的話,它會給我一個「1+」與「2-」的情節,中間有一個點)。
可以輕鬆做到這一點嗎?我看着aes_string,但不太明白它(至少不足以讓它工作)。
在此先感謝。
P.S.我在網上搜索了一個解決方案,但無法找到任何有助於我的事情(這可能是由於某些方面我不明白),所以我認爲這可能是因爲這是一個完全延遲的命名方案,我有:p。
或使用'名字(是myDF)< - make.names(名稱(myDF上))',如果你不介意的話,使用R的默認規則,這樣的消毒。 – 2013-02-17 17:47:02
@BenBolker優秀!!如果他有類似'make.names(c('a +','a - '))'的話,這可能不起作用。 – agstudy 2013-02-17 17:49:40
是的,雖然這失敗(=導致相同的列名稱)與您的解決方案以及... – 2013-02-17 17:52:34