2014-01-10 3 views
1

Я использую strsplit в R, чтобы добавлять имена в boxplot, но это дает мне ошибку.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 возвращает список. Являются ли они несовместимыми?

Если я

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

Тогда это нормально.

Большое спасибо за вашу помощь

ответ

3

Использование tt[[1]] или unlist(tt) вместо tt

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

names аргумент ожидает вектор и tt список, так что вы должны передать вектор, не список ,

 Смежные вопросы

  • Нет связанных вопросов^_^