You guys are working too hard.
Rgames> y <- c(0,1,1,3,3,3,5,5,6)
Rgames> rle(sort(y))
Run Length Encoding
lengths: int [1:5] 1 2 3 2 1
values : num [1:5] 0 1 3 5 6
--
-
Sent from my Cray XK6
__
R-help@r-project.org mailing list
https://stat.
Kathie wrote on 10/13/2011 06:33:59 AM:
>
> Dear R users,
>
> I'd like to count the number of integers in a vector y.
>
> Here is an example.
>
> y <- c(0,1,1,3,3,3,5,5,6)
>
> In fact, I know how to count the number of specific number in y.
>
> sum(y==0) -> 1
> sum(y==1) -> 2
> sum(y==2) -> 0
try this:
> y <- c(0,1,1,3,3,3,5,5,6)
> x <- tabulate(y+1)
> names(x) <- seq(from = 0, by = 1, length = length(x))
> x
0 1 2 3 4 5 6
1 2 0 3 0 2 1
>
On Thu, Oct 13, 2011 at 7:33 AM, Kathie wrote:
> Dear R users,
>
> I'd like to count the number of integers in a vector y.
>
> Here is an example.
Slight addendum, tabulate() ignores zeros so you'll need to do tabulate(y+1).
Table will handle zeros but won't look for values that never appear
(in your example 2 & 4).
Michael
On Thu, Oct 13, 2011 at 8:51 AM, R. Michael Weylandt
wrote:
> Table() or more generally tabulate()
>
> Though, as a
Table() or more generally tabulate()
Though, as a general warning, you may need to be a little careful
depending on the source of your data. Once you get into floating point
business, the definition of an integer becomes a little less cut and
dry. If your data are all integer, the data type, then
I think there must be an easier solution, but this works:
y <- c(0,1,1,3,3,3,5,5,6)
x<-matrix(0:6,ncol=1)
apply(x,1,function(x){length(y[y==x])})
HTH,
Daniel
Kathie wrote:
>
> Dear R users,
>
> I'd like to count the number of integers in a vector y.
>
> Here is an example.
>
> y <- c(0,1,
Dear R users,
I'd like to count the number of integers in a vector y.
Here is an example.
y <- c(0,1,1,3,3,3,5,5,6)
In fact, I know how to count the number of specific number in y.
sum(y==0) -> 1
sum(y==1) -> 2
sum(y==2) -> 0
sum(y==3) -> 3
sum(y==4) -> 0
sum(y==5) -> 2
sum(y==6) -> 1
Howeve
7 matches
Mail list logo