Как я могу изменить напечатанное при вводе имени объекта? - PullRequest
3 голосов
/ 14 января 2011

Функция ezANOVA в пакете ez вычисляет ANOVA.Часто я хочу посмотреть на средства внутри этих клеток.Обычно я просто набираю формулу и использую функцию summaryBy.Сегодня утром я изменил функцию ezANOVA, чтобы она включала в свой результирующий объект данные, необходимые для выполнения команды summaryBy.Как я могу изменить объект, полученный из ezANOVA, чтобы по умолчанию скрывать эти дополнительные данные при печати?

1 Ответ

4 голосов
/ 14 января 2011

Ваш вопрос немного неясен. Если вы возвращаете объект с классом, вы можете изменить метод print или show для соответствующего класса. Вы должны будете знать, имеете ли вы дело с классом S3 или S4. Loos на ?methods из ?Methods для деталей. В качестве быстрого примера, если вы возвращаете класс s3 'ezANOVA', вы определяете функцию.

print.ezANOVA<-function(x){
   #code for formatting the ezANOVA object nice.
}

Обновление В свете вашего комментария и того, что вы уже изменили функцию exANOVA. добавь это в конец езанова.

class(return.value)<-"ezANOVA"
return(return.value)

затем добавьте функцию print.ezANOVA, и это должно с ней справиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...