-2
帮助寻求任何人。R创建满足条件的变量
我有一个家庭调查数据集名为h2004,并希望创建一个变量等于另一个变量满足某些条件。我在这里提出了一个观察样本。
cq15 expen
10 0.4616136
10 1.538712
11 2.308068
11 0.384678
12 2.576797822
12 5.5393632
13 5.4624276
14 2.6158104
14 20.157127
,我尝试下面的命令:
h2004$crops[h2004$cq15>=12 & h2004$cq15<=14]=h2004$expen
,这会产生错误的结果在R作为我知道,从使用的Stata正确的结果。在原始数据集中,上述命令即使在cq15<12
处取值为'费用',并将其替换为cq15>=12 & cq15<=14
。
我也尝试过使用dplyr的正确子集数据框的过滤器选项,但不知道如何将其应用于特定变量。
fil<- filter(h2004, cq15>=12 & cq15<=14)
我觉得我的子集(cq15>=12 & cq15<=14)
是错误的。请指教。谢谢
非常感谢。这工作完美。 –