Мы можем использовать grepl
для создания логического вывода, который может быть приведен к двоичному
+(grepl("[^[:alnum:]]", v1))
#[1] 0 0 1 1 1
Если это должна быть буква, за которой следует число
+(!grepl("^[A-Za-z]*\\d+$", v1))
#[1] 0 0 1 1 1
Если это нужно для проверки каждого столбца
df1[] <- lapply(df1, function(x) +(grepl("[^[:alnum:]]", x)))
Если предполагается найти any
значение, которое не является альфа-цифрой c в столбце
v2 <- sapply(df1, function(x) any(grepl("[^[:alnum:]]", x)))
данные
v1 <- c(1234, "ABC1234", "#", "12/13/17", "$")