我是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
答案 0 :(得分:0)
我要发布罗纳克·沙(Ronak Shah)的答案,因为它可能对其他人有用。
使用
na.rm = TRUE in mean i.e mt <- mean(df$temp, na.rm = TRUE)
谢谢!