我有几年的气候记录器数据,并希望绘制一个月内每天的每日温度循环.我正在使用ggplot
和分组数据day
当我绘制一年的数据时,一切都很好.当我绘制多年的数据时,我会从23:00回到00:00.如果我使用facet_wrap
,它可以工作,但我有多个网站,并希望按网站而不是年份.
clim2 <- structure(list(date = structure(c(1404172980, 1404176580, 1404180180,
1404183780, 1404187380, 1404190980, 1404194580, 1404198180, 1404201780,
1404205380, 1404208980, 1404212580, 1404216180, 1404219780, 1404223380,
1404226980, 1404230580, 1404234180, 1404237780, 1404241380, 1404244980,
1404248580, 1404252180, 1404255780, 1404259380, 1404262980, 1404266580,
1404270180, 1404273780, 1404277380, 1404280980, 1404284580, 1404288180,
1404291780, 1404295380, 1404298980, 1404302580, 1404306180, 1404309780,
1404313380, 1404316980, 1404320580, 1404324180, 1404327780, 1404331380,
1404334980, 1404338580, 1404342180, 1435708980, 1435712580, 1435716180,
1435719780, 1435723380, 1435726980, 1435730580, 1435734180, 1435737780,
1435741380, 1435744980, 1435748580, 1435752180, 1435755780, 1435759380,
1435762980, 1435766580, 1435770180, 1435773780, 1435777380, 1435780980, …
Run Code Online (Sandbox Code Playgroud) 我想计算每第 n 个(在我的情况下为每 6 个)行(或样本)的均值和标准差。以下函数为我提供了每 6 行的平均值(96 行给了我 16 个平均值)
colMeans(matrix(data.trim$X0, nrow=6))
Run Code Online (Sandbox Code Playgroud)
我想对所有列(总共 1280 个平均值)执行此操作。我尝试运行此功能:
colMeans(matrix(data.trim, nrow=6))
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用,我收到以下错误消息:
colMeans(matrix(data.trim, nrow = 6)) 中的错误:'x' 必须是数字
另外: 警告信息:
在 matrix(data.trim, nrow = 6) 中:数据长度 [80] 不是行数 [6] 的约数或倍数
我正在试图弄清楚如何计算不同水位的河流横截面的充水面积.
对于横截面,我在5米宽的河流上每隔25厘米有一个深度,该区域可以根据一个很好回答的前一个问题来 计算.计算不同高度的横截面积
x_profile <- seq(0, 500, 25)
y_profile <- c(50, 73, 64, 59, 60, 64, 82, 78, 79, 76, 72,
68, 63, 65, 62, 61, 56, 50, 44, 39, 25)
library(sf)
#Create matrix with coordinates
m <- matrix(c(0, x_profile, 500, 0, 0, -y_profile, 0, 0),
byrow = FALSE, ncol = 2)
#Create a polygon
poly <- st_polygon(list(m))
# Calcualte the area
st_area(poly)
Run Code Online (Sandbox Code Playgroud)
但是这个横截面只是部分地充满了水,而我现在试图计算出充水的横截面.
水开始从最深部分填充横截面,然后深度变化,例如:
water_level<-c(40, 38, 25, 33, 40, 42, 50, 39)
Run Code Online (Sandbox Code Playgroud)
有没有人对如何在r中做到这一点有任何想法?提前致谢.
我在R中有一个ggplot,它在x轴上显示三个标签.默认情况下,这些标签居中.但是,我正在寻找一种方法来左对齐第一个标签,居中第二个标签,右对齐第三个标签.链接的照片显示了我尝试复制的确切结果.有关如何在R中执行此操作的任何建议?
标签对齐我试图复制.
我有一个数据框(aa),其每日值为7个变量,我想使用R中的ggplot在一个图中创建所有变量的密度图。
date 1 2 3 4 5 6 7
1/1/1951 1:00 576.568 308.596 501.752 359.868 772.522 475.146 307.991
1/2/1951 1:00 722.986 461.295 652.33 525.561 1806.75 724.128 460.697
1/3/1951 1:00 859.542 582.949 910.248 642.133 2388.73 959.896 579.396
1/4/1951 1:00 1136.49 704.732 1047.04 1304.73 2619.04 1545.61 690.574
1/5/1951 1:00 1747.84 769.764 1099.24 1828.5 2695.6 2052.11 790.35
1/6/1951 1:00 1842.66 811.765 1130.44 2031.97 2747.14 2532.89 860.417
1/7/1951 1:00 2734.15 895.825 1158.42 2145.6 2772.58 2826.31 944.181
1/8/1951 1:00 2870.02 996.17 1159.5 2123.04 2773.86 3385.17 …
Run Code Online (Sandbox Code Playgroud)