Условное удаление строк из матрицы в R - PullRequest
0 голосов
/ 03 ноября 2018

Я работаю с большим набором данных, но перед тем, как продолжить работу, я хотел бы удалить все строки, значения которых в одном столбце меньше 10.

Мой data.frame состоит из двух столбцов, каждый из которых содержит 427 строк. Без удачи я пытался ...

for (i in vals[, 1])    # vals is the name of my data frame
{                       # I want to test the condition on the values in 
                          the first column
    if (i < 10)
    {
        vals <- vals[-i, ]
    }
}

Когда я запускаю свой скрипт, я получаю сообщение об ошибке: «-i: недопустимый аргумент для унарного оператора»

Я не уверен, имеет ли это значение (я все еще плохо знаком с использованием R), но я также добавлю, что этот цикл for вложен в гораздо больший цикл. Спасибо!

1 Ответ

0 голосов
/ 03 ноября 2018
vals <- vals[vals[, 1] >= 10, ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...