Hi,arun:
Yes,your answer is what I want.
 
A little different is :
data.frame(t(t(dat)*z))

Because I wanna get the "data frame"type, not matrix.
 
Thanks for your reply.








At 2012-12-31 00:59:43,arun <smartpink...@yahoo.com> wrote:
>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 <laomen...@163.com>
>To: R help <r-help@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@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.
>

        [[alternative HTML version deleted]]

______________________________________________
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