W skrócie: Muszę uzyskać datę ostatniej zmiany w pliku hostowanym na Github.Sprawdź, czy istnieje nowsza wersja mojego pliku lokalnego w Github, z R
Długi: biorąc pod uwagę, że w Github mam plik (przestrzeń roboczą R), który raz na jakiś czas jest aktualizowany, chciałbym utworzyć funkcję w R, która sprawdza, czy mój plik lokalny jest starszy niż ten w repo (jeśli jesteś ciekawy, moja motywacja jest ujawniona na końcu tego posta). This is the file Mówię o.
Zasadniczo powinno to być dość łatwe, ponieważ każdy plik ma skojarzony z nim history page, ale moja wiedza jest zbyt uboga, aby wiedzieć, co z tym zrobić. Również, this Q wydaje się wskazywać na jakiś sposób robienia tego, co chcę, używając php, ale to naprawdę jest dla mnie terra incognita, więc nie wiem, czy to mogłoby pomóc w jakikolwiek sposób.
Tak więc, jak napisałem w krótkiej wersji tego posta, muszę znaleźć sposób na pobranie daty ostatniego zatwierdzenia dla tego pliku. Mogę znaleźć sposób, aby później porównać go z datą zatwierdzenia pliku lokalnego.
Dzięki z góry, Juan
motywacja: Pracuję w kursie on-line w podstawach R, który wykorzystuje system do samodzielnego sprawdzenia, czy rozwiązania ćwiczeń są prawidłowe (tj: studenci mogą sprawdzić ich wyniki natychmiast). Ten system używa pliku z funkcjami i danymi, które są regularnie aktualizowane, ponieważ często znajduję błędy i nowe problemy. Moim celem jest więc przekazanie uczniom informacji, czy jest dostępny nowy plik. Byłoby również fajnie znaleźć sposób, aby go pobrać i zastąpić starszego, ale to jest teraz drugorzędne.
To jest wspaniałe dzięki! Nadal nie mogę pobrać pliku z R i naprawdę nie wiem, co zrobić z opcjami 'useragent' lub' ssl.verifypeer'. Dla pierwszego próbowałem "Mozilla/5.0" bezskutecznie. Kiedy uruchamiany jest plik 'download.file ', otrzymuję komunikat" pobieranie ma niezerowy status wyjścia "za pomocą' method = "wget" 'lub' "curl" 'i" schemat URL nie jest obsługiwany "(przetłumaczony z języka hiszpańskiego). W każdym razie, właśnie to skakałem. – Juan
Spróbuj umieścić ciąg z rawfile w przeglądarce i sprawdź, czy możesz go pobrać w ten sposób po zalogowaniu się do github. –
Rzeczywiście mogę ... – Juan