2014-01-10 3 views
1

상자에서 이름을 추가하기 위해 R에서 strsplit을 사용하고 있지만 오류가 있습니다.R : boxplot에 이름을 추가하는 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 

이름 인수 산출은 벡터를 필요로하고 strsplit는 목록을 반환합니다. 호환되지 않습니까? 내가

boxplot(param~grp,data=snp,horizontal=TRUE,names=c("on","two","three")) 

을 할 경우

는 그 다음 괜찮습니다.

도와 주셔서 감사합니다 많은

답변

3

사용 tt[[1]] 또는 대신 tt

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

names 인수의 unlist(tt)는 벡터를 기대하고 벡터되지에게 목록을 전달해야하므로 tt는 목록입니다 .