【发布时间】:2018-02-01 21:41:57
【问题描述】:
我有兴趣编写一个程序,它给出向量 x 的元素数量,这些元素小于或等于向量 x 中的任何给定值。
我们说
x = [1,3,8,7,6,4,3,10,12]
我想计算 x 中小于或等于 1、3、8 等的元素数。例如,x[5] 的第五个元素是 6,元素数小于或等于6 等于5。但是,我只知道如何进行元素比较,例如x[1]<=x[3]
我想我将使用 for 循环并在这里有类似的东西:
for (i in length(x)){
if (x[i]<=x[i]){
print(x[i])}
# count number of TRUEs
}
但是,这段代码显然不能满足我的要求。
【问题讨论】:
-
sapply() 有效,谢谢!
i是否直接表示x的第 i 个元素? -
没错……