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 <amorigan...@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.elli...@lgc.co.uk> schrieb am Di, 28.4.2009:


Von: S Ellison <s.elli...@lgc.co.uk>
Betreff: Re: [R] duplicate 'row.names' are not allowed
An: r-h...@stat.math.ethz.ch, "amor Gandhi" <amorigan...@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 <amorigan...@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}}

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to