В моем кадре данных первый столбец является фактором, и я хочу удалить строки, которые имеют определенное значение factorname (когда значение присутствует). Я пробовал:удалять строки, содержащие определенные данные
df <- df[-grep("factorname",df$parameters),]
Что хорошо работает, когда присутствует целевое имя фактора. Однако, если factorname отсутствует, эта команда уничтожает фрейм данных, оставляя его с 0 строками. Поэтому я пробовал:
df <- df[!apply(df, 1, function(x) {df$parameters == "factorname"}),]
, который не удаляет оскорбительные строки. Как я могу проверить наличие factorname и удалить строку, если factorname присутствует?
Опасности вы иллюстрирующая также относится к использованию стратегию «-which (...)». –
Возможно, успех с 'df [! Apply (df, 1, function (x) {x ['parameters'] ==" factorname}})], хотя это кажется довольно неуклюжим. Вы бы тестировали только одно значение с каждой строкой, а не отправляли весь вектор против «==» с каждой итерацией заявки. –