[R] advanced dist

Peter Wolf s-plus at wiwi.uni-bielefeld.de
Wed Jun 2 10:13:49 CEST 2004


Martin Klaffenboeck wrote:

> Hi there.
>
> I have now found that dist() does what I want in a specific case.
>
> But I have (out of many fields) in my Fragebogen.data file:
>
> Vpn    Code    Family    Test
> 1    X1    m    45
> 2    X1    t    58
> 3    X2    m    44
> 4    X2    t    43
> ...
>
> When I now do:
> Fbg <- read.table("Fragebogen.data", header=TRUE)
> dist(Fbg['Test'])
> I have the distances between everyone to everyone.
>
> Now I want to have the mothers (m in Family) at the y axis and the  
> daugthers (t) on the x axis, so I have half the size of my distance  
> matrix.
>
> Is that possible somehow?
>
> And if possible, I would have the 'Code' at the top to know which  
> mother and wich daugther are compared.
>
> Thanks,
> Martin
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html

what about:

 >  mtdist<- as.matrix(dist(Fbg['Test']))
    dimnames(mtdist) <- list( Fbg[ 'Family' ], Fbg[ 'Family' ] )
    mtdist [ Fbg['Code']=="m" ,Fbg['Code']=="t" ]

Peter Wolf




More information about the R-help mailing list