Я пытаюсь создать метод as.data.frame.by
, который в основном плавит N-мерное по объекту для использования с latex.table.by
.
Плавление это достаточно просто, так как объект по является просто матрицей, но тогда возвращаемые имена переменных являются наиболее неописуемыми «X», которые можно себе представить.
dat <- transform( ChickWeight, Time=cut(Time,3), Chick=cut(as.numeric(Chick),3) )
my.by <- by( dat, with(dat,list(Time,Chick,Diet)), function(x) sum(x$weight) )
Просмотр attributes(my.by)
не показывает нигде, где хранятся имена индексных переменных, кроме вызова.Я бы хотел использовать по умолчанию что-то достаточно описательное для таблицы.
Так что остается разбор вызова:
> attr(my.by,"call")
by.data.frame(data = dat, INDICES = with(dat, list(Time, Chick,
Diet)), FUN = function(x) sum(x$weight))
> str(attr(my.by,"call"))
language by.data.frame(data = dat, INDICES = with(dat, list(Time, Chick, Diet)), FUN = function(x) sum(x$weight))
Я просто хочу использовать имена индексов, но я понятия не имею, какчтобы разбирать этого монстра.Идеи?