[R] duplicate 'row.names' are not allowed

S Ellison S.Ellison at lgc.co.uk
Tue Apr 28 18:26:36 CEST 2009


Clearly, you can specify the 'extra' row names as  you had already specified the duplicate names:

x1 <- rnorm(10,5,1)
x2 <- runif(10,0,1)
nam1 <- paste("A",1:4,sep=".")
nam2 <- paste("A",6:9,sep=".")
nam <- c(nam1,"A.4a",nam2,"A.9a")
mydata <- data.frame(x1,x2)
rownames(mydata) <- nam

But you should obviously pay some attention to why you have duplicate names. If A.4 and A.9 are genuine duplicate observations, and if you want to do something useful with that, you would be better with a data frame like

nam <- c(nam1,"A.4",nam2,"A.9")
	#or perhaps  nam<-paste("A", c(1:4,4,5:9,9), sep=".")
md2<-data.frame(x1=x1, x2=x2, groups=factor(nam) )

The row names are not usually terribly important, but the grouping might be, depending on the application.

Steve E

>>> amor Gandhi <amorigandhi at yahoo.de> 28/04/2009 13:33 >>>
Thank you for your reply :)! Is it possible to solve the problem by using A.4, A.4a, A.9 and A.91? How one cand do this in R?
 
Many thanks


--- S Ellison <S.Ellison at lgc.co.uk> schrieb am Di, 28.4.2009:


Von: S Ellison <S.Ellison at lgc.co.uk>
Betreff: Re: [R] duplicate 'row.names' are not allowed
An: r-help at stat.math.ethz.ch, "amor Gandhi" <amorigandhi at yahoo.de>
Datum: Dienstag, 28. April 2009, 14:17


You have used A.4 and A.9 twice.

Look at 
> nam
# or 
> duplicated(nam)


>>> amor Gandhi <amorigandhi at yahoo.de> 28/04/2009 13:04:03 >>>
Hi everyone,
*á
I have got the following problem:
*á
x1 <- rnorm(10,5,1)
x2 <- runif(10,0,1)
nam1 <- paste("A",1:4,sep=".")
nam2 <- paste("A",6:9,sep=".")
nam <- c(nam1,"A.4",nam2,"A.9")
mydata <- data.frame(x1,x2)
rownames(mydata) <- nam
Error in `row.names<-.data.frame`(`*tmp*`, value = c("A.1", "A.2", "A.3", : 
duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique values when setting 'row.names': *ÇÿA.4*ÇÖ, *ÇÿA.9*ÇÖ
*á
I am very thankful for your help!
*á
Amor


      
    [[alternative HTML version deleted]]


*******************************************************************
This email and any attachments are confidential. Any use...{{dropped:21}}




More information about the R-help mailing list