Hello--
I've got a long string of websites that looks like this:
"https://stgeorge"
"https://stjoseph"
"https://stlouis"
I've got them all as a string in variable X. I'm trying to use them with the webread command which requires that they be individual, so I'm looking for a way to split them all into their own variables or otherwise produce a way which I can collect data from all of the sites.
Any help is much appreciated! thanks!

4 comentarios

madhan ravi
madhan ravi el 6 de Feb. de 2019
What‘s your expected result? State it explicitly to avoid confusions.
Do you mean that you have aa nonscalar string object ? Or aa character vector with aa delimiter ?
KSSV
KSSV el 6 de Feb. de 2019
IS your vaiable a cell? If so you can use X{1} ..etc.
I believe I have a nonscalar string. I'm trying to build something with which can pull data off of craigs list for a stats project on average prices in different places.
Expected result:
Something which allows me to do the following:
webread('https://stgeorge.craigslist.org')
webread('https://stjoseph.craigslist.org')
webread('https://stlouis.craigslist.org')
Is there some way to reference each line in a string differently? Or otherwise handle this without typing out all of the different sites?

Iniciar sesión para comentar.

 Respuesta aceptada

Stephen23
Stephen23 el 6 de Feb. de 2019
Editada: Stephen23 el 6 de Feb. de 2019
"... so I'm looking for a way to split them all into their own variables"
That would not be a good approach. Read this to know why:
"or otherwise produce a way which I can collect data from all of the sites."
Sure, that is easy! Just use a loop and basic, efficient indexing:
S = ["https://stgeorge", "https://stjoseph", "https://stlouis"];
N = numel(S);
C = cell(1,N);
for k = 1:N
C{k} = webread(S(k));
end

4 comentarios

If so couldn't it be like:
C=arrayfun(@(x) webread(x),S,'un',0)
Just curious.
Stephen23
Stephen23 el 6 de Feb. de 2019
Editada: Stephen23 el 6 de Feb. de 2019
@madhan ravi: you are right, that should also work (but I have not tried it). Also:
C = arrayfun(@webread, S,'uni',0)
madhan ravi
madhan ravi el 6 de Feb. de 2019
@Stephen Cobeldick: thanks for clarifying.
Thanks! Appreciate the help, this looks like it'll work great

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2018b

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by