2013-02-24 2 views
-3

Таким образом, у меня есть данные, импортированные в г с использованием данных = read.delim («Буфер обмена»)R программирование игнорирование/удаление NA значения

Это последние разделы данных .... так что я решил использовать data2 = na.omit (data, method = "linear"), который дал мне этот результат ...

Но, как вы можете видеть, я потерял данные от 290 до 293 .... для 3-й и 4-й колонны .. ..pls помогают удалить эти значения NA без потери данных из других столбцов ... Данные, которые я вам дал, представляют данные о времени и скорости ... и то, что я пытаюсь сделать, это найти среднюю скорость каждые 100 и т. д. используя код, указанный мной ранее в моих предыдущих вопросах, который находится в этой ссылке ... h

+7

Это невозможно; вы должны сказать нам, что вы ожидаете вместо NA. Если вы ожидаете «пустой», единственным поддерживающим это форма является строка, поэтому все столбцы будут преобразованы в строку. Скорее всего, это не то, что вы хотите. –

+2

где вы получили 'method =" linear "' from? Я не вижу этого в документации где угодно. Не то чтобы это имело значение. – Spacedman

ответ

3

Храните значения na, как они есть, но используйте na.rm в ваших последующих манипуляциях; например, sum(df[,1], na.rm = TRUE), где df - это ваш фрейм данных.

+0

Итак, я бы ввел его вот так: data2 = na.omit (data, na.rm = TRUE) ?? ... если так ... Я все равно получаю тот же результат –

+3

Нет. Получите ваши данные в R и примите это у вас есть значения NA, когда вы хотите что-то сделать с данными, а затем начинайте беспокоиться об этом. Итак, если у вас есть данные в R, если вы хотите что-то сделать с ним (мой пример состоял в том, чтобы суммировать столбец, вы можете сделать что-то другое), а затем беспокоиться об этом. В моем примере я использовал na.rm для работы с данными. Кроме того, @Dieter имеет смысл, если вы скажете нам, что вы надеетесь сделать, мы сможем дать лучший ответ. – user1945827

+0

Я отредактировал мой вопрос, надеюсь, теперь имеет смысл –

Смежные вопросы