Message-ID: <1356886783.15395.YahooMailNeo@web142602.mail.bf1.yahoo.com>
Date: 2012-12-30T16:59:43Z
From: arun
Subject: How to multiple the vector and variables from dataframe
In-Reply-To: <618a2c3d.cf6e.13beb5971b3.Coremail.laomeng_3@163.com>
HI,
Its not clear esp
"
I wanna do the following:
10*x1,100*x2,1000*x3"
Did you mean 10* dat[,1], 100*dat[,2], 1000*dat[,3]?
dat<-read.table(text="
x1??? x2??? x3
0.2? 1.2? 2.5
0.5? 2????? 5
0.8? 3????? 6.2
",sep="",header=TRUE)
z<-c(10,100,1000) # 3rd element in your z is 100, which is confusing.
?t(t(dat)*z)
#??? x1? x2?? x3
#[1,]? 2 120 2500
#[2,]? 5 200 5000
#[3,]? 8 300 6200
A.K.
----- Original Message -----
From: meng <laomeng_3 at 163.com>
To: R help <r-help at r-project.org>
Cc:
Sent: Sunday, December 30, 2012 5:26 AM
Subject: [R] How to multiple the vector and variables from dataframe
hi all:
Here's a dataframe(dat) and a vector(z):
dat:
x1? ? x2? ? x3
0.2? 1.2? 2.5
0.5? 2? ? ? 5
0.8? 3? ? ? 6.2
> z
[1]? 10 100 100
I wanna do the following:
10*x1,100*x2,1000*x3
My solution is using the loop for z and dat(since the length of z is the same as ncol? of dat),which is tedious.
I wanna an efficient solution to do it .
Any help?
Many thanks!
My best
??? [[alternative HTML version deleted]]
______________________________________________
R-help at 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.