Zamanlarla Hesaplamalar
POSIXct nesneleriyle yapılan hesaplamalar, Date nesneleriyle yapılanlara tamamen benzer. POSIXct nesnelerini artırıp azaltmak için bu kodla denemeler yap:
now <- Sys.time()
now + 3600 # bir saat ekle
now - 3600 * 24 # bir gün çıkar
Zaman nesnelerini birbirinden çıkarıp toplamak da oldukça kolaydır:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Giriş yapma ve çıkış yapma gerektiren bir web sitesi geliştiriyorsun. Belirli bir kullanıcının sitede toplam ve ortalama ne kadar zaman geçirdiğini bilmek istiyorsun. Bu kullanıcı 5 kez giriş yaptı ve 5 kez de çıkış yaptı. Bu zamanlar, çalışma alanında zaten tanımlı olan login ve logout vektörlerinde toplanmıştır.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
- İki vektör
logoutveloginarasındaki farkı, yani kullanıcının her bağımsız oturumda çevrimiçi kaldığı süreyi hesapla. Sonucutime_onlineadlı bir değişkende sakla. time_onlinedeğişkenini yazdırarak incele.- Kullanıcının çevrimiçi kaldığı toplam süreyi hesapla. Sonucu yazdır.
- Kullanıcının çevrimiçi kaldığı ortalama süreyi hesapla. Sonucu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# login and logout are already defined in the workspace
# Calculate the difference between login and logout: time_online
# Inspect the variable time_online
# Calculate the total time online
# Calculate the average time online