2016-04-05 20 views
1

Veri çerçevesini alt grupta bıraktığımda dışlanan değerlerden kurtulmam gerekiyor. Yani, aşağıdaki örnekte özeti çağırırsam z, `name2'nin farklı değeri olarak görünmemeli ve ids'nin altküme 1'de başlaması için bir olasılık var mıdır?Hariç tutulan farklı değerleri al ve kaldır

summary(droplevels(bspframesub)) 

Ve sonucu atamanız gerekir, faktör düzeyi konsolidasyon kalıcı hale getirmek için:

bspframestring<-("id,name1,name2,v1,v2,v3,v4 
1,1,z,1,1,5,1 
2,2,z,0,1,8,1 
3,2,y,0,4,0,5 
4,1,y,5,3,4,4 
5,2,y,4,9,5,5") 

bspframe<-read.table(textConnection(bspframestring), 
        header=TRUE,sep=",",row.names="id") 

bspframesub<-subset(bspframe,name2=="y",select=c("name1","name2","v2")) 

summary(bspframesub) 

#  name1  name2  v2  
# Min. :1.000 y:3 Min. :3.000 
# 1st Qu.:1.500 z:0 1st Qu.:3.500 
# Median :2.000   Median :4.000 
# Mean :1.667   Mean :5.333 
# 3rd Qu.:2.000   3rd Qu.:6.500 
# Max. :2.000   Max. :9.000 

row.names(bspframesub) 

# [1] "3" "4" "5" 
+0

Bu hangi bir dildir? Belki sorunuzu dil ile etiketlemek size daha fazla yardımcı olur mu? –

+0

Üzgünüm, ilk stackoverflow sorusu. Dil r –

cevap

1

bu deneyin

bspframesub <- droplevels(bspframesub) 

bir verilebilir bir rownames<- fonksiyonu da var 1:now(bspframesub) argümanı. Ayrıca, varsayılan değerleri geri alır bir NULL bağımsız değişken verebilir:

> row.names(bspframesub) <- NULL 
> row.names(bspframesub) 
[1] "1" "2" "3" 
İlgili konular