2016-04-05 39 views
1

データフレームをサブセット化するときに除外された値を取り除く必要があります。つまり、私が下の例で要約を呼び出すと、zは `name2 'の別個の値として現れてはならず、サブセットに対してidsが1から始まる可能性がありますか?除外された別個の値をサブセット化して削除する

summary(droplevels(bspframesub)) 

し、結果を割り当てる必要があり、因子レベルの統合が永続的に:

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

これはどの言語ですか?あなたの質問にその言語でタグを付けるともっと助けになるでしょうか? –

+0

申し訳ありません、最初のstackoverflowの質問。言語はRです。 –

答えて

1

これを試してみてください

bspframesub <- droplevels(bspframesub) 

与えることができrownames<-機能もあります1:now(bspframesub)引数。デフォルトの値に戻すNULL引き数を与えることもできます。

> row.names(bspframesub) <- NULL 
> row.names(bspframesub) 
[1] "1" "2" "3" 
関連する問題