当我对数据帧进行子集时,我需要摆脱排除的值。也就是说,如果我在下面的示例中调用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
答案 0 :(得分:1)
试试这个:
summary(droplevels(bspframesub))
要使因子级别合并成为永久性,需要分配结果:
bspframesub <- droplevels(bspframesub)
还有rownames<-
函数可以给出1:now(bspframesub)
参数。您还可以为其提供一个NULL参数,使您返回默认值:
> row.names(bspframesub) <- NULL
> row.names(bspframesub)
[1] "1" "2" "3"