Hi, Please copy your replies to r-help so others may participate in the discussion.
2011/11/17 Jie TANG <totang...@gmail.com>: > yes ,I have tried readLines > by > config<- readLines(configfile,ok=TRUE,n=-1) > #but when strsplit is used as below > food<-unlist(strsplit(config[2].":")) > #here "food " is a vector > but the value of food in the text .e.g.12 , is still a string "12 > ",not a integer 12. > so I have to use strtoi and strtrim ,but I can not decide the value of food > is 1 digital or more e.g 1 or 12, > so > food<-strtoi(strtrim(strsplit(config[2]),":")[2],1)) > ~~~the number > of the stringtointeger could not be get beforehand in my hand since it > will be changed by > other users.so how could I resolve this problem by read the numierical > number into my configure file ? > thank you . > > > food<-strtoi(strtrim(strsplit(config[2]),":")[2],1)) > So your problem is with strsplit(), and not with reading in the data? I did it in many steps so that you can see how each bit works: > string1 <- "food:2;1;12" # one of your lines > string2 <- strsplit(string1, ":") # separate name from values by : > varname <- string2[[1]][1] > varname [1] "food" > values <- unlist(strsplit(string2[[1]][2], ";")) # separate individual values > by ; > values [1] "2" "1" "12" > values <- as.numeric(values) # convert to numbers > values [1] 2 1 12 > 2011/11/17 Sarah Goslee <sarah.gos...@gmail.com> >> >> Hi, >> >> On Thu, Nov 17, 2011 at 9:37 AM, Jie TANG <totang...@gmail.com> wrote: >> > hi everyone . >> > Here I have a text where there are some integer and string >> > variables.But I >> > can not read them by readLines and scan >> >> I've seen this question several times this morning. If that's you, >> please do not post multiple times. If you haven't gotten an answer in >> a couple days, then it's okay to ask again, but the trouble is usually >> with your question, like here. >> >> > the text is : >> > >> > weight ;30;130 >> > food:2;1;12 >> > color:white;black >> > >> > the first column is the names of the variables and others are the value >> > of >> > them. >> > the column in different line are different. >> > Can anyone help me ? >> >> What have you tried? >> What format do you need? For instance, reading them in as a single >> string is easy. Using strsplit() to separate that single string into >> several strings is easy. But without knowing what you are trying to >> achieve, there's really no way to help you beyond suggesting those two >> functions. >> ______________________________________________ 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.