子集并删除排除的不同值

时间:2016-04-05 14:59:13

标签: r subset

当我对数据帧进行子集时,我需要摆脱排除的值。也就是说,如果我在下面的示例中调用summary,那么def postcode = 'L65 0BH' def (first, second) = postcode.split(/\s+/) def replaceIf(String token, int position, String match, String replacement) { (0..<token.length()).collect { index -> if(index == position && token[index] == match) { replacement } else { token[index] } }.join() } first = replaceIf(first, 0, 'L', 'T') first = replaceIf(first, 1, '6', '7') second = replaceIf(second, 0, '0', '2') second = replaceIf(second, 2, 'H', 'P') assert "$first $second" == 'T75 2BP' 不应该显示为`name2的不同值,并且是否有可能让id从子集开始为1?

z

1 个答案:

答案 0 :(得分:1)

试试这个:

summary(droplevels(bspframesub))

要使因子级别合并成为永久性,需要分配结果:

bspframesub <- droplevels(bspframesub)

还有rownames<-函数可以给出1:now(bspframesub)参数。您还可以为其提供一个NULL参数,使您返回默认值:

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