невозможно просмотреть данные во фрейме данных после удаления значений NA - PullRequest
0 голосов
/ 26 августа 2018

У меня есть два фрейма данных во времени и во времени с около 240 столбцами и 4100 строками.В обоих кадрах данных есть много значений NA, которые мне нужно удалить, а затем вычесть во времени из времени.Я дал эту команду ниже, чтобы удалить все значения NA out_time1 <- na.omit (out_time) </p>

Затем, когда я даю представление (out_time), я получаю только строки заголовка в моем фрейме данных.Я не могу просмотреть какие-либо данные сейчас.Почему это так?То же самое происходит и с фреймом данных in_time.

  1. Пожалуйста, помогите мне удалить значения NA из этих двух фреймов данных.

С уважением,

Паван.

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Вероятно, что по крайней мере 1 столбец для каждой строки имеет NA, в результате данные не возвращаются. Если вы используете complete.cases(), вы можете увидеть построчную проверку NA.

# Example Data
test <- diag(rep(NA,4))
test[1,1] <- 0
test
#     [,1] [,2] [,3] [,4]
#[1,]    0    0    0    0
#[2,]    0   NA    0    0
#[3,]    0    0   NA    0
#[4,]    0    0    0   NA

complete.cases(test)
#[1]  TRUE FALSE FALSE FALSE

если sum(complete.cases(test)) не равно хотя бы 1, то у вас нет строк, в которых отсутствуют данные NA. Вы должны тщательно исследовать ваши данные для АН.

Вы можете использовать table(is.na(test)) или rowSums(is.na(test)) или colSums(is.na(test))

0 голосов
/ 26 августа 2018

Если вы имеете в виду, что View(out_time) дает вам заголовки столбцов и ничего больше, то это потому, что во фрейме данных нет данных, оставляя только заголовки.

По сути, вы удалили все данные во фрейме данных, поскольку na.omit(out_time) удаляет все строки, в которых присутствует только один NA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...