Hello,
diegogiri wrote > > Hi, i'm a new r user and I will take you a simple (not for me)question. > I have a r script file like this: > > text <- c("<ARCHIVIO> <name> <definition>") > > I have a csv file like: > NAME > alfa > beta > gamma > > how can I replace with a loop statment metadata "<name>" of script file > with the values names in the csv file? > I need have all in a single script file. > thanks a lot for all type of suggestions. > bye > diegogiri > Try text <- c("<ARCHIVIO> <name> <definition>") # I have a csv file like: x <- read.csv(text=" NAME alfa beta gamma ", header=TRUE, stringsAsFactors=FALSE) pattern <- paste("<", names(x), ">", sep="") sapply(unlist(x), function(y) sub(pattern, y, text, ignore.case=TRUE)) When you read the csv file from disk, don't forget setting the stringsAsFactors option to FALSE. Hope this helps, Rui Barradas -- View this message in context: http://r.789695.n4.nabble.com/text-replacement-with-a-loop-in-a-script-file-tp4608744p4608798.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.