2017-09-03 5 views
0

Ceci est l'expression donnée du langage GREL sur OpenRefine.Vous cherchez un moyen de calculer le temps écoulé dans openrefine

diff (date d1, d2 la date, TimeUnit chaîne en option)

Pour les dates, renvoie la différence dans les unités de temps donnés. Donc, la question est de savoir comment obtenir l'accès aux valeurs des deux colonnes, ce qui n'est pas clair sur la présentation dans la documentation.

Merci

Répondre

2

La formule pour accéder à une autre colonne est:

cells.YourColumnName.value 

Si votre nom de colonne contient des espaces ou des caractères non-ascii:

cells['Your Column Name'].value 

Donc, en supposant que vos deux colonnes sont nommé "date1" et "date2", et vous voulez la différence en jours, la formule GREL est la suivante:

diff(cells.date1.value, cells.date2.value, "days") 

ou

diff(cells['date1'].value, cells['date2'].value, "days") 
1

je trouve une façon moi-même est ici l'exemple de la commande de travail, la documentation GREL n'est pas explicitement le traitement de cette procédure.

Voici la commande que j'ai utilisée, j'ai multiplié le résultat par -1 pour le rendre positif. J'espère que cela aidera, je dois revenir ici parfois pour obtenir ce script encore et encore.

+0

[Je viens de mettre à jour la documentation.] (Https://github.com/OpenRefine/OpenRefine/wiki/GREL-Date-Functions) Open Refine est un projet open source géré par sa communauté d'utilisateurs, y compris vous. :) N'hésitez pas à compléter le document lorsque vous le trouvez trop vague. –

+0

Super merci Ettore, comme je suis nouveau sur le débordement de pile, git et tout ça, je ne pensais pas pouvoir changer quelque chose là-bas. Merci de m'avoir envoyé le lien, maintenant je peux voir le bouton d'édition. Bien sûr, je vais contribuer, j'ai déjà beaucoup de la communauté. L'outil aide beaucoup d'étudiants ici à améliorer la qualité de leurs données. –