Проблемы с использованием некоторых функций во фрейме данных - PullRequest
0 голосов
/ 20 июня 2020

Я новичок в R, и у меня возникли проблемы при работе с набором данных. У меня есть устройство Arduino, которое собирает локальную влажность и температуру и сохраняет их в файле «txt» с меткой времени для измерений (так что у меня есть дата, время, влажность и температура в ° C).

Я могу открыть файл в RStudio, но не могу выполнять с ним операции. Например, мне нужно взять среднее значение из показаний температуры и влажности и построить график, но это просто не работает. Каждый раз, когда я использую mean(), в результате возвращается NA. Внутри файла нет ничего особенного, я сделал его максимально простым. Что я делаю не так?

Вероятно, у меня тоже будут проблемы с форматами даты и времени, поэтому любая информация по ним будет полезна.

Спасибо!

Дополнительная информация Я использую следующий код для чтения файла и работы с набором данных:

library(ggplot2)
library(dplyr)
library(tidyverse)
library(readr)
df <- read.table('logger.TXT', header = TRUE, sep = ';', dec = '.')
mt <- mean(df$temp) ## calculates the mean for temperature
my <- mean(df$hum) ## calculates the mean for humidity

OBS: код работает, если я использую summarize:

df %>%
summarise(mean_t, mean(temp, na.rm = TRUE))

информация о наборе данных - Измерения сохраняются в текстовом файле. - Первая строка - это заголовок (день; час; гул; темп) - Формат даты - дд / мм / гггг - Формат часов - чч: мм: сс (24-часовой формат) - Десятичные разряды для гула и температуры разделяются символом ' . ' - Вот заголовок для кадра данных:

        day     hour  hum temp
1 19/3/2020 13:39:34 53.0 31.8
2 19/3/2020 13:54:34 53.1 31.7
3 19/3/2020  14:9:33 53.5 30.9
4 19/3/2020 14:24:33 54.1 31.2
5 19/3/2020 14:39:33 53.8 31.3
6 19/3/2020 14:54:33 53.5 31.4
  • Неудачные показания сохраняются как пробелы, поэтому R интерпретирует их как NAs

1 Ответ

0 голосов
/ 23 июня 2020

Я отправляю ответ Ронака Шаха, потому что он может быть полезен другим людям.

Используйте na.rm = TRUE in mean i.e mt <- mean(df$temp, na.rm = TRUE)

Спасибо!

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