문제

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
.

이름 인수는 벡터 및 strsplit가 목록을 반환해야합니다.이러한 호환되지 않는 것입니까?

if

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