【发布时间】:2019-05-07 15:13:53
【问题描述】:
这是我的数据框:https://gofile.io/?c=7WLqCD
看起来像这样:
head(testframe)
Time Station1 Station2 Station3 Station4
01.01.2017 07:00 27 38 26 25
01.01.2017 14:00 22 49 25 16
01.01.2017 21:00 41 53 46 36
02.01.2017 07:00 22 38 26 19
02.01.2017 14:00 20 54 35 13
02.01.2017 21:00 36 45 30 26
我想计算 Station 1 到 Station 4 每天的平均值,即第 1-3 行、第 4-6 行、第 7-9 行等等。
class (testframe$Station1) 是factor,我知道它必须是数字才能计算平均值。所以我试着像这样转换它:
testframe[,4] = as.numeric(as.character(testframe$Station4))
这不起作用。我缺少标记为 # 的值。我用NA代替了,但是Station 3和Station 4还是有问题。
这个计算平均值的代码也不起作用。它给了我错误的结果。
colMeans(matrix(testframe$Station1, nrow=3))
【问题讨论】:
-
当你准备data.frame时你设置stringAsFactors = F ???
-
不,我没有。最初它来自 csv 格式。我刚刚保存了数据框来为这个网站上传它。
-
@akrun 在此处发布相关的欺骗链接。
标签: r rows mean na missing-data