Hi,
Try:
dat1<- read.table(text="
V1 V2 V3
2 6 8
4 3 4
1 9 8
",sep="",header=TRUE)

dat2<- read.table(text="
V1 V2 V3
6 8 4
2 0 7
8 1 3
",sep="",header=TRUE)

res1<- as.matrix(dat1-dat2)
res1
#    V1 V2 V3
#[1,] -4 -2  4
#[2,]  2  3 -3
#[3,] -7  8  5


res2<-t(t(dat1)-colMeans(dat2))
res2
#            V1 V2         V3
#[1,] -3.333333  3  3.3333333
#[2,] -1.333333  0 -0.6666667
#[3,] -4.333333  6  3.3333333


A.K.


Hi there 

I've got two datasets of the following form (just an example, the real dataset 
got a lot more columns) 

dataset1 

V1      V2      V3 
2       6       8 
4       3       4 
1       9       8 

and dataset 2 

V1       V2     V3 
6       8       4 
2       0       7 
8       1       3 

First, I'd like to calculate the following: 

V1 from dataset1 minus V1 from dataset2, 
than 
V2 from dataset1 minus V2 from dataset2 
... 
and so on (always Vn-Vn, where n=1,2,....n) and safe the solution-vectors in a 
new matrix. 

Second I'd like to run other functions over the two matching 
columns (for example: V1 from dataset1 minus mean(V1) from dataset2, V2 
from dataset1 minus mean(V2) from dataset2,...). 

So I'm looking for a simple solution that always takes the 
matching columns from the different datasets and than I can just change 
the function for the two. 

Thank you for your help! 

Kind regards

______________________________________________
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