18 19 20 21 22 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
2 1 1 1 1 2 1 1 1 2 1 2 1 1 3 2 4 3 5 12 12
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
29 32 36 76 124 258 431 550 554 697 588 730 730 770 894 743 411 506 458 583 637
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
674 703 743 647 730 586 575 594 455 431 394 343 308 300 275 307 215 191 184 164 170
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 106 108 118
109 100 92 63 65 40 42 24 14 15 8 12 8 5 8 1 1 1 1 322
怎么挑选出65岁以上的老人 是用if函数吗
你这些数据肯定要先放到数组里面或者集合里,然后对其进行遍历可以使用for来进行,在遍历中处理每一个元素,使用if判断是否大于等于65,如果是就存储起来,最后在循环外将其打印或者进行汇总都可以
用if可以,用sapply更简单些:
a=c(18,19,20,21,22,24,60,61,29,32,36,76,84,89,94,95,98,106,108,100,92,63,65,40,42,24,22)
b<-a[sapply(a,function(x) x>65)]
print(b)
[1] 76 84 89 94 95 98 106 108 100 92
如有帮助,请点采纳按钮。
你这还有 4,5百岁的呢?for 循环遍历,if 判断,符合的就存储到起来。
daf$age <- 2018-daf$ba000_w2_3
dafs <- subset(daf, subset=age>=65)
这样就可以选取出自己的资料里面65岁以上的 重新建一个dafs数据 里面就只会有筛选出来的65以上的人