在数据框中使用某些功能时出现问题

时间:2020-06-20 01:13:46

标签: r

我是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:如果我使用摘要,则代码有效:

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

数据集信息 -测量值存储在“ txt”文件中。 -第一行是标题(天;小时;嗡嗡声;温度) -日期格式为dd / mm / yyyy -小时格式为hh:mm:ss(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 :(得分:0)

我要发布罗纳克·沙(Ronak Shah)的答案,因为它可能对其他人有用。

使用na.rm = TRUE in mean i.e mt <- mean(df$temp, na.rm = TRUE)

谢谢!