Thank you Petr
paste is better than interaction for long vectors
But now a new problem/question is appeared.
Now, I would like transform the vector
v1 <- c(
"4162.France", "4162.France", "4162.France",
"4162.Mali", "4162.Mali",
"4162.France", "4162.France", "4162.France", "4162.France",
"4162.Mali
Hi,
You could try:
cumsum(c(1,abs(diff(as.numeric(factor(v1))
# [1] 1 1 1 2 2 3 3 3 3 4
A.K.
- Original Message -
From: Arnaud Michel
To: PIKAL Petr
Cc: R help
Sent: Monday, July 22, 2013 11:41 AM
Subject: Re: [R] Calculate interaction for a big dataframe
Thank you Petr
paste
Hi
you maybe could use paste
> f1<-sample(letters[1:3], 10, replace=T)
> f2<-sample(letters[4:7], 10, replace=T)
> f3<-sample(letters[9:11], 10, replace=T)
> interaction(f1, f2, f3, drop=T)
[1] c.e.j b.e.j a.e.j c.g.i a.f.j b.g.k a.e.i a.e.k a.d.j b.e.j
Levels: a.e.i c.g.i a.d.j a.e.j b.e.j c.e.
3 matches
Mail list logo