Caro Ciro,
vado di corsa.
Mille modi per risolvere la cosa. Ma adesso ti lancio solo uno stimolo.
Ci troviamo di fronte a delle coordinate nel territorio della Sicilia occidentale. Le lat iniziano per 38, e le lon per 13.
Il tuo obiettivo è quello di avere tutto in questo formato 00.000000.
Quindi basterebbe:
.
;38
con 38.
e 13
con 13.
Ma 38
e 13
a inizio cella.Quindi con un trova e sostituisci normale per il primo punto e con uno con espressioni regolari abiliate per il secondo (dobbiamo dirgli tutto ciò che inizia per …), ce la si dovrebbe fare …
È un modo bruto e si fa per bene con le funzioni legate all’espressioni regolare, come REGREPLACE
.
Per ora mi fermo qui
--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/fdf37fb2-f3f5-4919-8290-3f3eab31511d%40googlegroups.com.
Per altre opzioni visita https://groups.google.com/d/optout.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/CAHEdGZMz09mSDeu6nn3nSDKSnpDQzN0DC27P_uEmY1S4G3h%2BXw%40mail.gmail.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/CADk2tES2PuF7qQ-JKCFM_QfV9tkhtBr-dcVi58jP%3Dho2ZfN9PQ%40mail.gmail.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/CAHEdGZM-AhCE9NPeN3f%2BbyJRYtWNWpPzXXVkX3KuCAtRXoEYOw%40mail.gmail.com.
Giorno,
Andreala tua soluzione=REGEXREPLACE(REGEXREPLACE("38.9898.090","\.",""),"^38","38.")sembra avere un universalità di applicazione
una nota sulla funizione.
REGEXREPLACE è un funzione che sostituisce una porzione di una stringa di testo, con un’altra stringa di testo, usando le espressioni regolari.
Le espressioni regolari, anche in forma base, si devono conoscere. Qui un gran bel riferimento https://github.com/zeeshanu/learn-regex/blob/master/README.md
Uno dei requisiti qui era sostituire la porzione di testo che inizia con 38
, con 38.
. “Inizia per 38” in regex è ^38
.
Quindi questo trova e sostituisci con regex in google sheet è:
REGEXREPLACE("38526345","^38","38.")
La struttura è quella di sotto
REGEXREPLACE(testo su cui fare la sostituzione, espressione regolare, testo da inserire)
Non mi interessa sistemare i dati per una mappa, ma che qualcuno che è nuovo alle regex ci si butti un po’ dentro :)
--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/fee1f3f6-69c6-4b4c-8cc8-cefc6f0f5e9b%40googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/9d8cca93-6c52-47c0-a5a5-9cb83f727e85%40googlegroups.com.
Ciao Ciro,
just a quick note how I would do this:
# Input - third row
381.507 13.370.846
1. Delete each dot
381507 13370846
2. Set the width to 8 digits, add trailing zeros
(this is the hard part, don't know to do it with googledocs)
38150700 13370846
3. Divide the values by 1000000
38.150700 13.370846
Un caro saluto da Berlino
Patrick
This is my R code
-------------------------------------------------------------
# see https://groups.google.com/forum/#!topic/opendatasicilia/vBVlzqdTW7M
library(stringi)
library(leaflet)
library(htmlwidgets)
fix_lat_long <- function(x) {
x <- gsub(".", "", x, fixed = TRUE)
as.numeric(stringi::stri_pad_right(x, 8, 0)) / 1000000
}
z <- read.csv("E:/ciro_scuole.csv")
z$lat <- fix_lat_long(z$lat)
z$long <- fix_lat_long(z$long)
writexl::write_xlsx(z, "E:/ciro_scuole_fix.xlsx")
z_leafmap <- leaflet() %>%
addTiles() %>%
addCircles(data = z,
lng = ~long,
lat = ~lat,
popup = ~paste0(denominazione, " - ", sede_categoria))
z_leafmap
htmlwidgets::saveWidget(z_leafmap, file = "E:/ciro_scuole_map.html")
-----------------------------------------------------------------------------
l'esercizio di Andrea e Totò sono qui
https://docs.google.com/spreadsheets/d/1lfrZqwscxToIuKytbgveI7Ro18IZ77hWAI1Piue71fE
Il giorno 9 dicembre 2017 11:35, Giovan Battista Vitrano <giovanbattista.vitrano@gmail.com <mailto:giovanbattista.vitrano@gmail.com>> ha scritto:
Certo adesso conosco anche io altre tre soluzioni :-) per superare
il problema,
ora aspetto l'esercizio di Andrea :-) :-) :-)
Il giorno sabato 9 dicembre 2017 10:44:17 UTC+1, cirospat ha scritto:
grazie Gianni
è stato importante per me imparare (o meglio cominciare a
familiarizzare con) la funzione REGEX, perchè per questa
tipologia di casi può capitare di ritornarci molte volte e non
sempre troviamo chi gestisce la fonte del dato disponibile a
correggere, quindi conoscere strumenti per pulire i database non
è male, anzi!!!
_
Il giorno 9 dicembre 2017 10:05, Giovan Battista Vitrano
<giovanbattista.vitrano@gmail.com
<mailto:giovanbattista.vitrano@gmail.com>> ha scritto:
<mailto:opendatasicilia@googlegroups.com>.
Per visualizzare questa discussione sul Web, visita
https://groups.google.com/d/msgid/opendatasicilia/fee1f3f6-69c6-4b4c-8cc8-cefc6f0f5e9b%40googlegroups.com
-- Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
<https://www.facebook.com/groups/opendatasicilia/>
twitter: http://twitter.com/opendatasicilia
<http://twitter.com/opendatasicilia>
Slack: http://opendatasicilia.it/slack/
<http://opendatasicilia.it/slack/>
Newsletter http://opendatasicilia.it/newsletter/
<http://opendatasicilia.it/newsletter/>
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo
"opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue
email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com
<mailto:opendatasicilia@googlegroups.com>.
Per visualizzare questa discussione sul Web, visita
--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com <mailto:opendatasicilia+unsubscr...@googlegroups.com>.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com <mailto:opendatasicilia@googlegroups.com>.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/CAJyZuPLyM6_kwoa7%2BkXHqPvnG6L%3D_sNrQn-uhAYRb5veGwahBQ%40mail.gmail.com <https://groups.google.com/d/msgid/opendatasicilia/CAJyZuPLyM6_kwoa7%2BkXHqPvnG6L%3D_sNrQn-uhAYRb5veGwahBQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
Patrick Hausmann
Chodowieckistr. 13/1
10405 Berlin
mob. +49.176.208 288 20
büro +49.30.255 811 06
2. Set the width to 8 digits, add trailing zeros
(this is the hard part, don't know to do it with googledocs)
38150700 13370846
--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/CAHEdGZNyeLjWksAixVDK5iyCDPS4kzFnxtHAv-MOn4h2hJWPhA%40mail.gmail.com.
--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/bfaebb35-3c0c-46da-8a2c-446542754a79%40googlegroups.com.