[R] converting numeric to character and using character pattern

arun smartpink111 at yahoo.com
Mon Jul 15 20:47:11 CEST 2013


HI Irucka,
May be this is what you wanted: pat<-paste(paste0("http://www.",siter[,1],"......rdb"),collapse="|")
 pat
[1] "http://www.02437100......rdb|http://www.02439500......rdb|http://www.02441500......rdb|http://www.02446500......rdb|http://www.02467000......rdb|

----------------------------------------------------------------------------------------
A.K.



Hi, I am having a problem with my data set and conversion from numeric to character. 

Below is my code with comments on the specific problem below: 

hydraulicsites <- read.table("hydraulic_geometry_sites.csv", 
header = TRUE, sep = "\t", as.is = TRUE, stringsAsFactors = FALSE, 
colClasses = c("character",NA)) 
siter <- hydraulicsites[1] 

dput(siter) 
structure(list(site_no = c("02437100", "02439500", "02441500", 
"02446500", "02467000", "02470050", "03217500", "03219500", "03220510", 
"03227500", "03230700", "03231500", "03455000", "03497000", "03439000", 
"03439500", "03440000", "03441000", "03454500", "03479000", "03513500", 
"04177500", "04183500", "04185000", "04185500", "04186500", "04187500", 
"04188000", "04189000", "04189500", "04190000", "04191500", "04192500", 
"04193500", "06191500", "06214500", "06218500", "06222000", "06225500", 
"06228000", "06235500", "06259500", "06262000", "06264000", "06266000", 
"06269500", "06273000", "06276500", "06277500", "06279500", "06287000", 
"06288500", "06288500", "06289000", "06290500", "06293500", "06294700", 
"06329500", "06310000", "06309500", "06312500", "06311000", "06311500", 
"06313000", "06313500", "06315500", "06314000", "06315000", "06316500", 
"06317000", "06317500", "06318500", "06319500", "06320000", "06320500", 
"06323000", "06323500", "06324000", "06325500", "06324500", "06326500", 
"06426500", "06428000", "06428500", "06436000", "06437000", "06438000", 
"06821500", "06830000", "06850500", "06856600", "06860000", "06862500", 
"06864000", "06864500", "06865500", "06866000", "06877600", "06879500", 
"06887500", "06889000", "06891000", "06892500", "06342500", "06440000", 
"06818000", "06893000", "06934500", "05587500", "07010000", "07032000", 
"07289000")), .Names = "site_no", class = "data.frame", row.names = c(NA, 
-112L)) 

pat <- paste("http://www.", siter, "......rdb", sep="", collapse = "|") 
str(pat) 
 chr "www.c(\"02437100\", \"02439500\", \"02441500\", \"02446500\", \"02467000\""| __truncated__ 


OK, the problem is with pat. I need for pat to be the same 
as patter. I have a list of sites in .csv files that I need to process 
so I would like a more efficient way of doing the process than is shown 
below. 

Is there a way to get the results in pat to resemble those in patter? 

sites3 <- c("07103990", "402114105350101", "05056215") 
patter <- paste("www.", sites3, "......rdb", sep="", collapse = "|") 
dput(patter) 
"www.07103990......rdb|www.402114105350101......rdb|www.05056215......rdb" 


Thank you. 

Irucka Embry



More information about the R-help mailing list