Есть ли способ в R выяснить, можно ли преобразовать значение в числовой формат c или нет? Я обычно делаю type.convert(as.is=T)
, чтобы преобразовать мои столбцы в цифры c и выполнять математические функции. Но в моей текущей таблице есть некоторые значения, которые невозможно преобразовать. Я хотел бы вытащить те строки без NA, которые не включают числовые c конвертируемые символы в столбцах, которые заканчиваются на «a».
DATA
df <- data.frame(names=c("Shawn", "James", "Caleb", "David"), a_a=c("1",NA,"bad","1"),a_b=c("1",NA,"1","good"))
names a_a a_b
1 Shawn 1 1
2 James <NA> <NA>
3 Caleb bad 1
4 David 1 good
df %>%
filter_at(vars(ends_with("a")), any_vars(!is.na(.) & class(.) != "character")
ЖЕЛАЕМЫЙ ВЫХОД
names a_a a_b
Caleb bad 1