我有一个以下形式的数据框:
Temp Depth Light x time date time.at.depth
104 18.59 -2.7 27 21:38 2012-06-20 4
109 18.59 -2.7 27 22:02 2012-06-20 5
110 18.75 -4.0 27 22:07 2012-06-20 5
113 18.91 -2.7 27 22:21 2012-06-20 4
114 18.91 -4.0 27 22:26 2012-06-20 5
115 18.91 -2.7 27 22:31 2012-06-20 5
117 18.91 -2.7 27 22:40 2012-06-20 4
118 18.75 -4.0 27 22:45 2012-06-20 5
119 18.75 -2.7 27 22:50 2012-06-20 5
121 18.59 -4.0 27 22:59 2012-06-20 4
122 18.75 …Run Code Online (Sandbox Code Playgroud) 我有以下深度和温度数据矩阵(855行,2列),并希望取每列中每3行的平均值.例如:
[1,] -6.7 18.91
[2,] -5.4 18.91
[3,] -4.0 18.59
[4,] -6.7 20.37
[5,] -6.7 20.05
[6,] -2.7 20.21
[7,] -4.0 21.03
[8,] -5.4 20.70
[9,] -4.0 20.87
[10,] -2.7 21.37
[11,] -2.7 21.37
[12,] -2.7 21.37
mean(data[1:3,1])
mean(data[4:6,1])
Run Code Online (Sandbox Code Playgroud)
对于整个矩阵.如何在不手动编写每3行平均值的代码的情况下完成此操作?任何想法或建议都非常感谢.
我有一个下面的表格列表,大约1400个字符.我想从每个日期/时间中提取值以绘制它们.
$`2012-07-19 22:30:00`
[1] NaN
$`2012-07-19 23:00:00`
[1] 23.91
$`2012-07-19 23:30:00`
[1] 23.83286
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几种不同形式的我在网上找到的sapply函数,但每次都得到相同的列表(下面)我无法绘制.如果我可以提取这些值,我应该能够使用na.omit来删除'NaN'.关于如何做到这一点的任何想法?
2012-07-19 22:30:00 2012-07-19 23:00:00 2012-07-19 23:30:00
NaN 23.91000 23.83286
Run Code Online (Sandbox Code Playgroud)
此外,是否有人知道如何查找列表中每个日期有多少值?我很感激任何建议.