Az x értékű elemek számának számlálása egy vektorban

Van egy számvektorom:

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

Hogyan tudnám az R-rel megszámoltatni, hogy egy x érték hányszor fordul elő a vektorban?

Megoldás

Használhatja a table() parancsot:

> a  a
numbers
  4   5  23  34  43  54  56  65  67 324 435 453 456 567 657 
  2   1   2   2   1   1   2   1   2   1   3   1   1   1   1 

Ezután részhalmazzá teheted:

> a[names(a)==435]
435 
  3

Vagy alakítsd át data.frame-be, ha azzal kényelmesebben tudsz dolgozni:

> as.data.frame(table(numbers))
   numbers Freq
1        4    2
2        5    1
3       23    2
4       34    2
...
Kommentárok (10)

Valószínűleg valami ilyesmit tennék

length(which(numbers==x))

De igazából jobb lenne, ha

table(numbers)
Kommentárok (2)

itt egy gyors és piszkos módszer:


x 
Kommentárok (0)