1

我在 R 中使用 strsplit 将名称添加到箱线图,但这给了我一个错误。

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"))

然后就可以了。

非常感谢你的帮助

4

1 回答 1

3

使用tt[[1]]orunlist(tt)代替tt

boxplot(param~grp,data=snp,horizontal=TRUE,names=tt[[1]])

names参数需要一个向量并且tt是一个列表,因此您需要传递一个向量而不是列表。

于 2014-01-10T11:43:47.720 回答