R言語の特殊文字

私はこのような表を持っています:

1β              2β     
1.0199e-01        2.2545e-01       
2.5303e-01        6.5301e-01
1.2151e+00        1.1490e+00

等々...

私はこのデータの箱を作りたいと思っています。私が使用しているコマンドは次のとおりです。

pdf('rtest.pdf')
 w1<-read.table("data_CMR",header=T)
 w2<-read.table("data_C",header=T)
boxplot(w1[,], w2[,], w3[,],outline=FALSE,names=c(colnames(w1),colnames(w2),colnames(w3)))
dev.off()

問題はシンボルβ(β)の代わりに、私は出力に2つの点(..)を得ます。

この問題を解決するための提案。

前もって感謝します。

4
@ジェームス:なぜ答えとして?
追加された 著者 42-,
あなたの read.table コマンドに check.names = FALSE コマンドを追加すると役立つかもしれません
追加された 著者 James,
@DWin私はそれが動作するかどうかを確認していない動作を再現することはできません。
追加された 著者 James,

3 答え

check.namesを使うという提案は、 "1β"と "2β"に "X"を追加するのを防ぎます。そうしなければ、エンコーディングがソートされても(カラム名は数字で始まるはずがないのでboxplotに "名前"引数を使用しただけです)。

w1<-read.table(text="1β              2β     
 1.0199e-01        2.2545e-01       
 2.5303e-01        6.5301e-01
 1.2151e+00        1.1490e+00",header=TRUE, check.names=FALSE, fileEncoding="UTF-8")
boxplot(w1)

enter image description here

3
追加された

これも動作します

pdf('rtest.pdf')
w1<-read.table("data_CMR",header=T) 
w2<-read.table("data_C",header=T) 
one<-expression(paste("1", beta,sep="")) 
two <- expression(paste("2", beta,sep="")) 
boxplot(w1[,], w2[,], w3[,],outline=FALSE, names=c(one,two)) 
dev.off()
3
追加された

これはエンコーディングの問題です。あなたの read.table ステートメントに encoding = 'UTF-8' を追加してみてください。

w1<-read.table("data_CMR",header=T,encoding='UTF-8')
0
追加された
私はfileEncodingsを "ASCII"、 "UCS-2LE"、 "latin1"として試してみたが、報告された動作を複製できなかったが、Mac/Unixマシンを使っている。
追加された 著者 42-,