计算向量中负数元素数量的优雅方法?

Car*_*rey 8 r

我有一个1024个值的数据向量,需要计算负数条目的数量.有没有一个优雅的方法来做这个没有循环和检查元素是否<0并递增计数器?

Dir*_*tel 35

你想读'R简介'.你的答案很简单

 sum(  x < 0  )
Run Code Online (Sandbox Code Playgroud)

这可以归功于矢量化.该x < 0表达式返回一个sum()可以操作的布尔值向量(通过将布尔值转换为标准的0/1值).

  • 如果数据集具有NA值,则命令应为sum(x <0,na.rm = TRUE).否则它返回NA作为结果 (2认同)