[R] Adding n column equal to the number of items in the row

arun smartpink111 at yahoo.com
Sun Mar 2 06:07:04 CET 2014


Hi,
Please use ?dput() to show the data

e.g. dput(head(data,20))
Also, your heading and description is a bit confusing.

##Assuming that this is how your data looks like

dat <- read.table(text="1 0.1
2 0.5
3 0.7
8 0.01
3 0.2
4 0.5
6 0.3
8 0.1",sep="",header=FALSE) 

# dput(dat)
vec1 <- c("1"=0.1, "2"=1.5,"3"=0.2,"4"=0.1,"6"=0.01,"7"=2,"8"=1)
 dat$V3 <- vec1[as.character(dat$V1)]
A.K.






Hi 
I have text file in this format: 
1 0.1   2 0.5   3 0.7   8 0.01 
3 0.2   4 0.5 
6 0.3   8 0.1 
. 
. 
etc. 

I want to generate random weight to each individual item (1=0.1,  2=1.5,  3=0.2,  4=0.1,  6=0.01  ,7=2  ,8=1) 
so the new file will be: 

1 0.1 0.1   2 0.5 1.5   3 0.7 0.2   8 0.01 1 
3 0.2 0.2   4 0.5 0.1 
6 0.3 0.01   8 0.1 1 

Thank you.



More information about the R-help mailing list