我需要找到在R中深度低于1000米的“铸造2”中盐度的平均值。以下是我尝试过的:
mean(cast2(salinity2) & [depth2] < 1000)
我是一个初学者在编码,我觉得我有正确的想法,但我的格式是错误的,有人可以帮助吗?另外,我已经为“cast2”,“salinity2”和“depth2”分配了角色,所以我知道它们正在工作。
hxzsmxv21#
我假设cast2是一个 Dataframe ,列为salinity2、depth2,“深度低于1000米”表示“深度2> 1000”。你需要知道的是如何做两件事:1.根据变量的值对数据框进行子集化1.从数据框中提取列作为向量并对其执行计算有“base R”和tidyverse方法可以做到这一点。下面是基本的R方法。第二个先来要从 Dataframe cast2中获取列salinity2,请执行以下操作:
cast2
salinity2
depth2
cast2$salinity2
或
cast2[, "salinity2"]
要根据depth2的值进行子集,可以用途:
cast2[cast2$depth2 > 1000, ]
subset(cast2, depth2 > 1000)
将它们放在一起计算平均值:
mean(cast2[cast2$depth2 > 1000, "salinity2"])
mean(subset(cast2, depth2 > 1000)$salinity2)
1条答案
按热度按时间hxzsmxv21#
我假设
cast2
是一个 Dataframe ,列为salinity2
、depth2
,“深度低于1000米”表示“深度2> 1000”。你需要知道的是如何做两件事:
1.根据变量的值对数据框进行子集化
1.从数据框中提取列作为向量并对其执行计算
有“base R”和tidyverse方法可以做到这一点。下面是基本的R方法。
第二个先来要从 Dataframe
cast2
中获取列salinity2
,请执行以下操作:或
要根据
depth2
的值进行子集,可以用途:或
将它们放在一起计算平均值:
或