如何按 r 中的条件(首字母)删除行?

曼努埃尔·K。
Date  <- c(2000-01-01, 2000-02-02, ... )   
Abbreviation  <- c("TR_10", "SR_10", "SR_9", "FR_7", "SR_7", ...)       
Value   <- c(1.2, 1.3, 1.4, 1.8, ... )
Data <- cbind(Date,Abbreviation,Value)

如何删除所有没有缩写(首字母)“SR_”的行?

谢谢!

多加奈·奥泽塞

您还可以将数据转换为数据框并简单地filter()dpylr使用除了您的代码,您还可以有这样的解决方案:

Data <- data.frame(Data)

然后将过滤后的数据分配给另一个数据帧。

DataFiltered <- Data %>% filter(Abbreviation %like% "SR_")

同样,您可以使用包中的str_detect()函数stringr进行过滤。如果缩写有可能将 'SR_' 的实体不仅仅作为前 3 个字符,那么这种方法效果会更好。您可以使用 RegEx 指定过滤数据中的每个实体必须具有以“SR_”开头的缩写。

DataFiltered <- Data %>% filter(str_detect(Abbreviation, pattern = "^SR_"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章