如何找到过滤后的平均值 table
How to find the mean of a filtered table
我是 R 的新手,但我无法获得我想要的结果。
我有一个巨大的 table,其中包含多个列,其中一个是布尔值,我们称之为 HaveSalad,其中 1 = 菜单中有沙拉,0 = 菜单中没有沙拉。
在另一列中,我有数值,我们称之为评分,它显示我对这家餐厅的评分
当我过滤数据以仅显示 HaveSalad = 1 的餐厅时,我希望找到评级的平均值。
当我尝试使用工具栏上的“过滤器”按钮将过滤器直接应用于 table 时,我得到的结果与未应用过滤器时得到的结果相同。我完全被难住了
我们可以用==
创建一个逻辑向量,得到'Rating'对应的值,得到mean
with(df1, mean(Rating[HaveSalad == 1], na.rm = TRUE))
或 as.logical
with(df1, mean(Rating[as.logical(HaveSalad)], na.rm = TRUE))
我是 R 的新手,但我无法获得我想要的结果。 我有一个巨大的 table,其中包含多个列,其中一个是布尔值,我们称之为 HaveSalad,其中 1 = 菜单中有沙拉,0 = 菜单中没有沙拉。 在另一列中,我有数值,我们称之为评分,它显示我对这家餐厅的评分
当我过滤数据以仅显示 HaveSalad = 1 的餐厅时,我希望找到评级的平均值。
当我尝试使用工具栏上的“过滤器”按钮将过滤器直接应用于 table 时,我得到的结果与未应用过滤器时得到的结果相同。我完全被难住了
我们可以用==
创建一个逻辑向量,得到'Rating'对应的值,得到mean
with(df1, mean(Rating[HaveSalad == 1], na.rm = TRUE))
或 as.logical
with(df1, mean(Rating[as.logical(HaveSalad)], na.rm = TRUE))