R语言sum函数,向量,length函数问题?

写出R命令 x<-c(1,2,3,4,5); sum(x>=3)的运行结果:3;

为什么结果是3,sum不是求和吗?这个意思不是求向量中大于等于3的数的和吗?

x<-c(1,2,3,4,5); length(x>=3) 的运行结果:5

为什么是5,不是大于等于3的长度吗?

length(x[x>=3])

运行结果为3

sum(x[x>=3])

运行结果为12
你的function的结果是布尔值而非截取的向量,x>=3输出结果为FALSE FALSE TRUE TRUE TRUE,则sum的结果为3,length的结果为5