質問

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を期待しているので、リストではなくベクトルを渡す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top