函数不适用于子集中的子集数据集

时间:2019-12-09 02:35:43

标签: r function dataset subset mean

在R中,我试图测试接受美国普查的受过大学教育的孩子与未经大学教育的孩子的平均人数。但是,我了解到年龄数据存在严重偏差,因此我打算将年龄限制在18岁以上。但是,一旦我同时限制年龄和大学教育水平,功能就会停止处理该数据集(创建的数据集看起来很正常) )。这些功能仍然无法正常工作,但是我通过将18>设置为变量

eighteen<-ACS_2016_CO$NCHILD[ACS_2016_CO$AGE>17]

eighteen[ACS_2016_CO$EDUCD>6]

提供数字数据

eighteen[ACS_2016_CO$EDUCD<7]

提供数字数据

mean(eighteen[ACS_2016_CO$EDUCD<7])

给出N / A

我尝试用总和和长度尝试修饰它,但是两个函数都给出了N / A。有没有一种更快的方法可以同时限制年龄和教育水平,或者有人知道N / A不断出现的原因吗?谢谢!

1 个答案:

答案 0 :(得分:0)

db.test.updateOne( { }, [ { $set: { ratings: { $map: { input: "$ratings", as: "rating", in: { $mergeObjects: [ "$$rating", { "diff" : { $subtract: [ "$$rating.finish", "$$rating.start" ] } } ] } } } } } ] ) eighteen的子集,其长度与ACS_2016_CO不同。您可以同时包含条件,并通过

接受ACS_2016_CO$EDUCD个条件
mean