我有下面的data.frame
crime<-c(71040,142320,71013,71013,72113)
coded.month<-c("2018-10","2018-10","2018-10","2018-10","2018-10")
df<-data.frame(coded.month,crime)
coded.month crime
1 2018-10 71040
2 2018-10 142320
3 2018-10 71013
4 2018-10 71013
5 2018-10 72113基本上,我想将犯罪的第一个数字为7的所有行隔离开来,这样我就可以得到以下内容
coded.month crime
1 2018-10 71040
3 2018-10 71013
4 2018-10 71013
5 2018-10 72113我该怎么做?
发布于 2018-11-24 22:27:12
您可以使用substr
df[substr(df$crime, 0, 1) == 7, ]
# coded.month crime
# 1 2018-10 71040
# 3 2018-10 71013
# 4 2018-10 71013
# 5 2018-10 72113发布于 2018-11-26 00:29:15
使用startsWith:
subset(df, startsWith(as.character(crime),"7"))
# coded.month crime
# 1 2018-10 71040
# 3 2018-10 71013
# 4 2018-10 71013
# 5 2018-10 72113发布于 2018-11-25 01:21:09
我们也可以使用%/%
df[df$crime%/% 10000 == 7, ]
# coded.month crime
#1 2018-10 71040
#3 2018-10 71013
#4 2018-10 71013
#5 2018-10 72113https://stackoverflow.com/questions/53462839
复制相似问题