R:Boxplotに名前を追加するためのStrSplitエラーが発生します
質問
RでStrSplitを使用してBoxplotに名前を追加していますが、これによりエラーが発生します。
strng <- "one%two%three"
tt <- strsplit(strng,"%",fixed=TRUE)
.
、その後
boxplot(param~grp,data=snp,horizontal=TRUE,names=tt)
.
これは
を降伏しますls = list(c("one", "two", :
'at' and 'labels' lengths differ, 3 != 1
Calls: boxplot ... boxplot.default -> do.call -> bxp -> do.call -> axis
Execution halted
.
names引数にベクトルが必要で、strSplitはリストを返します。これらは互換性がありませんか?
私がしたら
boxplot(param~grp,data=snp,horizontal=TRUE,names=c("on","two","three"))
.
それは大丈夫です。
あなたの助けのためにたくさんありがとう
解決
tt[[1]]
unlist(tt)
またはtt
を使用します。
boxplot(param~grp,data=snp,horizontal=TRUE,names=tt[[1]])
.
names
引数がベクトルとtt
を期待しているので、リストではなくベクトルを渡す必要があります。
所属していません StackOverflow