Virgola come punto decimaleIn molte/la maggior parte delle parti del mondo viene utilizzata una virgola per indicare una cifra decimale piuttosto che un punto.So che JMP lo supporta attraverso il supporto delle impostazioni regionali, ma non so cosa accada nella pratica.
Un paio di domande specifiche:
1. L'impostazione regionale viene rispettata durante la digitazione dei dati in una tabella JMP, ad esempio per PI inserire 3,14
2. Se utilizzo la funzione char per convertire questo valore in una stringa, avrei "3.14" o "3,14"?
3. Se ho una tabella contenente virgole che dovevano essere cifre decimali, qual è la probabile causa (impostazioni regionali sul computer o impostazioni all'interno di JMP)?
- Dave
Ri: Virgola come punto decimaleCiao, attualmente ho il problema che devo cambiare tutto "," in "." nelle mie trame. Sto lavorando su un Mac e quindi non ho trovato le impostazioni nelle preferenze.Sai come modificare le impostazioni su un Mac?
Ri: Virgola come punto decimale@MassimoMartucci Grazie per aver pubblicato questo chiarimento. Super utile sapere che c'è un potenziale problema là fuori.
Ri: Virgola come punto decimaleCiao Dave,
nelle impostazioni italiane, devo digitare "3,14" per avere Pi.
Se digito "3.14" ho come risultato 03/2014 (appena provato)
Ciao Massimo
Ri: Virgola come punto decimaleGrazie Massimo
Prendiamo il caso in cui hai le tue impostazioni localizzate e non hai chiesto a JMP di ignorare le preferenze regionali.In questo caso i decimali verranno visualizzati con una virgola.Per inserire una colonna numerica direttamente in una tabella puoi digitare "3,14" o devi ancora digitare "3.14"?
- Dave
Ri: Virgola come punto decimaleCiao David,
se stai utilizzando JMP da un sistema operativo localizzato (nel mio caso Windows 10 italiano) con preferenze di sistema localizzate, e stai eseguendo JMP in lingua inglese, puoi passare dalla notazione con virgola a quella con punto anche in fase di esecuzione selezionando: Preferenze -> Specifiche di Windows -> Lingua di visualizzazione: inglese.
C'è una casella di controllo proprio sotto chiamata " Utilizza la lingua di JMP anziché le impostazioni locali del sistema per i formati di numeri, date e valute".
Se è attivato, utilizzerà i punti come punti decimali e sovrascriverà la normale codifica per quel sistema operativo, altrimenti utilizzerà le virgole come impostazione predefinita.
Uso questo trucco per importare correttamente dati numerici CSV in formato USA, quindi quando ho le tabelle JMP con variabili numeriche torno alle virgole deselezionando la casella di controllo in alto.
Quindi posso anche tornare dalla lingua all'italiano - quel trucco funziona solo con il menu inglese: con interfaccia localizzata, corrispondenza della lingua del sistema e dell'interfaccia, quindi in questo caso non c'è modo di vedere un punto come punto decimale.
Spero che questo aiuti, Massimo
Ri: Virgola come punto decimaleGrazie Byron
Anche se ho alcuni problemi tecnici specifici che sto cercando di capire, la mia opinione è che ho a che fare con la mia mancanza di comprensione culturale piuttosto che con una soluzione una tantum.
Ho provato a personalizzare le mie impostazioni regionali per utilizzare "," come delimitatore decimale.
Ora in risposta alle mie domande che ho
1/ No, l'impostazione regionale non è rispettata - devo digitare 3.14 in una colonna - anche se viene visualizzato come 3,14
2/ Invece di usare char, ho appena fatto 'getValues' e tutti i valori hanno "." come delimitatore decimale anche se vengono visualizzati come ","
La risposta a (2) è una buona notizia per me in termini di lavoro con gli script; Sono sorpreso dalla risposta a (1) nella misura in cui non credo di aver configurato completamente il mio sistema - forse devo fare di più che modificare semplicemente un'impostazione regionale?
E il motivo specifico per porre la domanda è che ho un caso in cui, nel codice, i numeri compaiono con "," invece di "." e non sono sicuro della causa principale di ciò.
Ri: Virgola come punto decimaleDave,
Mi sono imbattuto in un problema una volta in cui la tabella conteneva solo virgole anziché cifre decimali. Penso che provenisse da un vecchio database Mac o qualcosa del genere.
era un disastro, quindi ho usato questo pezzetto di codice Python per "aggiustare" il file prima di portarlo in JMP
Suppongo che una persona intelligente potrebbe semplicemente inviare il pitone anche da JMP.
f = open('/Users/bywing/Byron Wingerd/Jupyter/Data/intable.txt','r')
filedata = f.read()
f.close()
newdata = filedata.replace(".",",")
f = open('/Users/bywing/Byron Wingerd/Jupyter/Data/outtable.txt','w')
f.write(newdata)
f.close()Re: La virgola come punto decimaleSai perché JMP non risolve i problemi?
Cambiare le preferenze locali è la cosa peggiore che tu possa fare.
Immagina che un utente non modifichi nuovamente le preferenze: tutte le analisi future saranno rovinate, inosservate, per un po' di tempo, finché qualcuno non se ne accorge.
Per l'importazione dei dati, ho creato una panoramica dei dati che possono essere importati e di quelli che non riescono a effettuare l'importazione:
importazione txt - punto e virgola ?

In Excel, gli utenti possono specificare il separatore decimale nell'interfaccia utente grafica della finestra Importa.
Per ogni importazione, l'utente può selezionare l'impostazione corretta, indipendentemente dalle sue preferenze o dalle impostazioni di sistema.
Perché non esiste tale impostazione in JMP?
Rendi il separatore decimale un'opzione