【发布时间】:2020-02-04 06:54:37
【问题描述】:
我想使用 startsWith 和 str_length 来识别 endpt_ds$DX1 中以 dx9 中的字符串开头并且前缀长度大于或等于 3 的条目。这是我尝试过的,但是它返回一个零行的数据框。我希望它返回一个包含原始数据帧的第 1、第 4 和第 5 行的数据帧:
dx9 = c(as.character(8:10))
DX1 <- c("8001","7","80","992","1010","93","400")
ind <- c(0,1,1,1,0,0,1)
yrMonth_ds = as.data.frame(cbind(DX1,ind))
yrMonth_ds$DX1 <- as.character(yrMonth_ds$DX1)
yrMonth_ds_endpt <- yrMonth_ds[which(startsWith(yrMonth_ds$DX1,paste0(dx9,collapse="|")) & str_length(yrMonth_ds$DX1 > 3)),]
yrMonth_ds_endpt
我非常感谢任何帮助。谢谢!
【问题讨论】:
-
已修复! (我在 DX1 中添加了右括号)
-
是的,我不希望它返回第 7 行。
-
好的,抱歉,我正在检查你之前的例子
-
很抱歉给您带来了困惑!
标签: r prefix string-length startswith