Я сталкиваюсь с трудностями при изменении формы большого кадра данных. И мне посчастливилось избежать переделки проблем в прошлом, что также означает, что я ужасен в этом.
Мой текущий dataframe выглядит примерно так:
unique_id seq response detailed.name treatment
a N1 123.23 descr. of N1 T1
a N2 231.12 descr. of N2 T1
a N3 231.23 descr. of N3 T1
...
b N1 343.23 descr. of N1 T2
b N2 281.13 descr. of N2 T2
b N3 901.23 descr. of N3 T2
...
И мне бы хотелось:
seq detailed.name T1 T2
N1 descr. of N1 123.23 343.23
N2 descr. of N2 231.12 281.13
N3 descr. of N3 231.23 901.23
Я просмотрел пакет reshape, но я не уверен, как я могу преобразовать факторы обработки в имена отдельных столбцов.
Спасибо!
Изменить: я попытался запустить это на моей локальной машине (4 ГБ двухъядерного iMac 3.06Ghz), и он продолжает работать с:
> d.tmp.2 <- cast(d.tmp, `SEQ_ID` + `GENE_INFO` ~ treatments)
Aggregation requires fun.aggregate: length used as default
R(5751) malloc: *** mmap(size=647168) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
Я попробую запустить это на одной из наших больших машин, когда у меня появится шанс.