2016-04-12 18 views
0

aşağıdaki hata elemanının bir çift oluşturmak ancak almaya çalışırken m:anlamı FUN hata (x [[i]], ...) n <R

Error in FUN(X[[i]], ...) : n < m 

hata kodu çalıştırdıktan sonra görünür:

rslt <- lapply(split(my$symbol, my$character), combn, 2, simplify = F) 

İşte my benim veri çerçevesi ve sembolüdür ve karakter veri çerçevesinin sütundur. veri çerçevesi 26.552 satır içerir. Burada verilerimin küçük bir kısmını yayınladım.

my: 
symbol character 
BHMT Abruptio Placentae 
BHMT Diabetes Mellitus, Type 2 
BHMT Lymphoma, Non-Hodgkin 
BHMT Neural Tube Defects 
BID  Carcinoma, Hepatocellular 
BID  Stomach Neoplasms 
BIN1 Alzheimer Disease 
BIN1 Myopathies, Structural, Congenital 
BIN1 Myopathy, Centronuclear, Autosomal Recessive 
BIRC5 Lung Neoplasms 
BIRC5 Ovarian Neoplasms 
BIRC5 Stomach Neoplasms 
BIRC6 Neoplasms 
BIRC7 Carcinoma, Renal Cell 
BLK  Arthritis, Rheumatoid 
BLK  Lupus Erythematosus, Systemic 
BLK  Maturity-onset diabetes of the young, type 11 

Herhangi bir yardım için teşekkür ederiz. Teşekkür ederim.

cevap

2

Bu, 'm' den daha az sayıda elemanın bulunduğu durumlardan biridir. Bir seçenek, list'un length'un

lapply(split(my$symbol, my$character), function(x) 
      if(length(x)>1) { 
      combn(x, 2, simplify=FALSE) 
      } 
      else x) 
'dan daha az bir istisna oluşturmasıdır.
İlgili konular