Мой кадр данных DF выглядит следующим образом:в R: удалить строки, не содержащие целое число (например, символы Ie) из кадра данных
Variable A Variable B Variable C
9 2 1
2 0 don't know
maybe 1 1
? 0 3
Мне нужно удалить все строки, где используются не-числовые значения , Он должен выглядеть так далее:
Variable A Variable B Variable C
9 2 1
Я думал о чем-то вроде
df[! grepl(*!= numerical*, df),]
или
df[! df %in% *!= numerical*, ]
, но я не нашел ничего, что я мог бы использовать в качестве входных данных для «принимать все который не соответствует числовым значениям ". Не могли бы вы мне помочь? Спасибо большое!
Я думал: 'df [] = sapply (df, as.numeric)', а затем 'na.exclude (df)' - имеет ли недостатки по сравнению с вашим подходом 'Reduce'? – jakub
@jakub, единственный недостаток, который я вижу вашему подходу, - это вернуть объект 'matrix' вместо' data.frame'. – Benjamin
спасибо! Это работает :) – user6925545