Counting the number of elements with the values of x in a vector

后端 未结 19 1371
闹比i
闹比i 2020-11-22 02:44

I have a vector of numbers:

numbers <- c(4,23,4,23,5,43,54,56,657,67,67,435,
         453,435,324,34,456,56,567,65,34,435)

How can I hav

19条回答
  •  梦毁少年i
    2020-11-22 03:35

    The most direct way is sum(numbers == x).

    numbers == x creates a logical vector which is TRUE at every location that x occurs, and when suming, the logical vector is coerced to numeric which converts TRUE to 1 and FALSE to 0.

    However, note that for floating point numbers it's better to use something like: sum(abs(numbers - x) < 1e-6).

提交回复
热议问题