根据R中的规则从向量中提取数据

时间:2017-09-14 02:21:58

标签: r

我正在尝试提取不以#C; C"开头的国家/地区的名称。或" B"从这个载体。

vec <- c("Colombia", "Chile", "Brazil", "Ecuador", "Peru", "Mexico")

仅适用于C或B:

vec[substring(vec,1,1) != 'C']

我正在尝试将两种情况结合起来,但这并不起作用

vec[(substring(vec,1,1) != 'C') | (substring(vec,1,1) != 'P')]

如何在一个陈述中结合两个条件?

2 个答案:

答案 0 :(得分:2)

这不是你要找的吗?

vec[!substring(vec, 1, 1) %in% c("B", "C")]

答案 1 :(得分:1)

您可以使用grep

vec[grep("^[^CP]",vec)]