Hilfe beim Schreiben einer Schleife in JSLIch muss die Daten herunterladen, die über eine URL verfügbar sind:
http://www.arpalazio.net/main/aria/sci/basedati/chimici/BDchimici/RM/MedieGiornaliere/RM_PM2.5_ 2019 _gg.txt
Um die Daten für verschiedene Jahre herunterzuladen, muss ich das Jahr in der URL ändern, wie in gezeigt Rot . Ich möchte in JSL eine Schleife schreiben, die die Jahre von 1990 bis 2021 durchläuft, und die Daten in einer Tabelle zusammenfassen. Ich bin neu bei JSL, daher bin ich für jede Hilfe in diesem Bereich sehr dankbar.
Qualitäts- und VerfahrenstechnikBetreff: Hilfe beim Schreiben einer Schleife in JSL@Craige_Hales Das ist ungemein hilfreich und spart mir viel Zeit. Vielen Dank!!!
Betreff: Hilfe beim Schreiben einer Schleife in JSLJa, die Entwicklertools machen dies einfacher als das Erlernen von HTML-Formularen.
Using web browser developer tools to examine the link that was used to download a fileUsing web browser developer tools to examine the link that was used to download a fileMithilfe von Webbrowser-Entwicklertools den Link untersuchen, der zum Herunterladen einer Datei verwendet wurde
Der Link verfügt über Parameter, die Sie mit JSL ändern können, bevor Sie ihn mit open() öffnen. FF oben abgebildet, Chrom ist ähnlich, aber anders angeordnet.
Ihr ursprünglicher Link erforderte 12 Monate Daten. Die Seite wollte nicht so viel senden, ich habe am 31. Januar statt am 31. Dezember angehalten.
Betreff: Hilfe beim Schreiben einer Schleife in JSLIch verstehe! Gut zu wissen, vielen Dank.
Sina
Betreff: Hilfe beim Schreiben einer Schleife in JSLMeines Wissens können Sie mit JMP keine Elemente in Websites anklicken, aber Sie können möglicherweise HTTP-Anfragen verwenden, um die Daten abzurufen. Dazu müssten Sie herausfinden, wie die Anfragen erfolgen (Entwicklertools des Browsers können dabei hilfreich sein).
Betreff: Hilfe beim Schreiben einer Schleife in JSLVielen Dank @jthi .Das ist sehr hilfreich.
Ich habe eine Folgefrage und frage mich, ob Sie mir dabei helfen könnten. Es gibt eine andere Datenbank, aus der ich die Daten mit fast derselben Methode herunterladen muss (dh den Jahreswert in der URL ändern). Hier ist die URL:
https://www.arb.ca.gov/aqmis2/pickdl_hrly.php?param=OZONE&units=007&year=2021&county_name=--COUNTY--&basin=SC-South+Coast&latitude=--PART+OF+STATE--&report= PICKDATA&order=basin%2Ccounty_name%2Cs.name&submit=Retrieve+Data&ptype=aqd&std15=&o3switch=new&hours=all&statistic=&qselect=Screened&start_mon=1&start_day=1&mon=12&day=31&submit=All+Sites&rows=29
Der einzige Unterschied besteht darin, dass ich zum Abrufen der Daten von dieser URL auf der Seite auf die Schaltfläche „Daten abrufen“ klicken muss. Gibt es eine Möglichkeit, dies über JSL zu erreichen?
Betreff: Hilfe beim Schreiben einer Schleife in JSLDafür benötigen Sie ein paar Dinge: Schleife (for-loop), Möglichkeit zum Erstellen der URL (eval insert), Möglichkeit zum Laden von Daten aus der URL (Öffnen mit korrekten Argumenten) und Möglichkeit zum Kombinieren der Daten (verketten).
Names Default To Here(1);
//We can use Eval Insert to replace ^temp_year^ in the string
dl_url = "http://www.arpalazio.net/main/aria/sci/basedati/chimici/BDchimici/RM/MedieGiornaliere/RM_PM2.5_^temp_year^_gg.txt";
dt = New Table(); //table to collect results
//for-loop
For(i = 1990, i <= 2021, i++,
temp_year= Char(i);
year_url = Eval Insert(dl_url);
//downloaded first one file by hand -> opened in JMP to get Open with correct parameters and replaced file path with URL
Try(
dt_temp = Open(
year_url,
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Spaces, Space, CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
);
dt << Concatenate(dt_temp, Append to first table(1));
Close(dt_temp, no save);
,
Show(exception_msg)
);
);
Concatenate sollte in der Lage sein, fehlende Spalten durch Erstellen fehlender Werte zu verarbeiten, und Try ist eine ziemlich einfache Möglichkeit, mit nicht vorhandenen URLs umzugehen (allerdings etwas faul).