如何df根據字串的多個條件過濾行?我想提取帶有字串“CH-4752”或“ER-9987”的所有行。
換句話說,從這個開始:
df
identifier unit
ABCD-CH-4752-01X 27
ABCD-CH-4752-11X 15
ABCD-AZ-5155-01X 6
ABCD-ER-9987-01X 27
ABCD-ER-9987-11X 15
ABCD-GH-5230-01X 72
ABCD-UI-9078-01X 9
ABCD-OP-7489-01X 88
對此:
df
identifier unit
ABCD-CH-4752-01X 27
ABCD-CH-4752-11X 15
ABCD-ER-9987-01X 27
ABCD-ER-9987-11X 15
uj5u.com熱心網友回復:
你可以試試這個使用 grep
df[grep("CH-4752|ER-9987",df$identifier),]
identifier unit
1 ABCD-CH-4752-01X 27
2 ABCD-CH-4752-11X 15
4 ABCD-ER-9987-01X 27
5 ABCD-ER-9987-11X 15
資料
df <- structure(list(identifier = c("ABCD-CH-4752-01X", "ABCD-CH-4752-11X",
"ABCD-AZ-5155-01X", "ABCD-ER-9987-01X", "ABCD-ER-9987-11X", "ABCD-GH-5230-01X",
"ABCD-UI-9078-01X", "ABCD-OP-7489-01X"), unit = c(27L, 15L, 6L,
27L, 15L, 72L, 9L, 88L)), class = "data.frame", row.names = c(NA,
-8L))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397042.html
上一篇:用舊資料更新新資料中的值
下一篇:在R中將日期轉換為數字
