Bu nedenle, kanser sahne verileriyle çalışıyorum. Bu tür bir veri kümesi varsayalım. Onun bir veri çerçevesi.R Bir liste için Faktörlerin tüm birleşimlerini, birleştirme birleşimlerini oluşturun ve birleştirin
cancertype stage
TCGA-67-6215-01 1
TCGA-67-6216-01 1
TCGA-67-6217-01 2
TCGA-69-7760-01 2
TCGA-69-7761-01 1
TCGA-69-7763-01 1
TCGA-69-7764-01 1
TCGA-69-7765-01 4
TCGA-69-7980-01 1
TCGA-71-6725-01 1
TCGA-73-4658-01 1
TCGA-73-4659-01 3
TCGA-73-4662-01 1
TCGA-73-4675-01 3
Ne istediğim, her öğenin bir veri çerçevesi olduğu bir listedir. Burada 4 olası kanser aşaması için 4 seviye vardır. Verilerdeki # seviyesine kadar 2 seviyeden oluşan 3 seviyeden oluşan her bir kombo için veri çerçevesi olmalıdır. Ama aynı zamanda birleştirilmiş seviyelerin her kombinasyonu için bir veri çerçevesi. Demek istediğim, şu an 1.2.4 derken, bunların hepsi bir seviyeye birleştirildiğini kastediyorum.
Temel olarak bir t-testinin olası her karşılaştırmasını yapmaya çalışıyorum, bu yüzden bu karşılaştırma için ihtiyacım olan örnekleri hazırlıyorum. Sadece her olası combo ve birleştirme combo yapmak güzel olurdu.
Şimdiye kadar bulunduğum, 11 karşılaştırmalı karşılaştırmaların tüm unsurlarını birleştirebiliyorum. yani 2 aşamalarında, 3 aşamadan 4 tarak, 4 aşamadan
stage # dataframe of stage data as factors
stage_split <-split(stage,stage[,1])
allcombos<- c(combn(stage_split,2,simplify=F), combn(stage_split,3,simplify=F), combn(stage_split,4,simplify=F))
allcombos_cmbnd<- lapply(allcombos, function(x) Reduce(rbind,x))
1 combo 6 tarak nasıl tüm olası birleştirme permütasyon ek dataframes oluşturmak yapmak ve sonra da bu listeye eklenecek mi? Belki de ilk veri tabanından bunu başarmak için zarif bir yol vardır. Bir yol 11'in bu listesinden geçmek ve 3'lü kombolardan başlayarak birleşmek mi? Zorla girebilirim ama bunu yapabilmem için bunu yapmanın zarif bir yolu olduğunu umuyorum. Şimdiye kadar bulduğum hiçbir şey, verilerinizdeki düzeylerin tüm kombinasyonlarını ve seviyenizin tüm birleşimlerini nasıl oluşturacağınızı açıklar. Birlikte aşamaları gruplandırma zaman, büyüklük 3. veya 4. setleri bölünmesine olan herhangi bir yardım
kullanımı 'expand.grid'. – user227710
Bize bazı kombinasyonların bir örneğini gösterebilir misiniz? @ user227710'un yorumu, örneğin 'expand.grid' (liste (1: 3,1: 4)) ' –