Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 子集并删除排除的不同值_R_Subset - Fatal编程技术网

R 子集并删除排除的不同值

R 子集并删除排除的不同值,r,subset,R,Subset,当我子集一个数据帧时,我需要去掉被排除的值。也就是说,如果我在下面的示例中调用summary,则z不应显示为`name2的不同值,是否有可能让子集的ID从1开始 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(bs

当我子集一个数据帧时,我需要去掉被排除的值。也就是说,如果我在下面的示例中调用summary,则
z
不应显示为`name2的不同值,是否有可能让子集的ID从1开始

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"
bspframestring尝试以下操作:

summary(droplevels(bspframesub))
要使因子级合并永久化,需要指定结果:

bspframesub <- droplevels(bspframesub)

这是什么语言?也许用语言标记你的问题会给你带来更多帮助?对不起,第一个问题。语言是R。
> row.names(bspframesub) <- NULL
> row.names(bspframesub)
[1] "1" "2" "3"