R'de zamandan saat nasıl çıkarılır (örneklerle)


R’de bir saatten belirli sayıda saati çıkarmak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:

Yöntem 1: Temel R’yi Kullan

 #create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )

Yöntem 2: Lubridate paketini kullanın

 library (lubridate)

#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )

Aşağıdaki örnekler, her yöntemin aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (time=as. POSIXct (c('2022-01-03 08:04:15', '2022-01-05 14:04:15',
                                   '2022-01-05 20:03:53', '2022-01-06 03:29:13',
                                   '2022-01-06 06:15:00', '2022-01-07 10:48:11'),
                                   format='%Y-%m-%d %H:%M:%OS'),
                 sales=c(130, 98, 240, 244, 174, 193))

#view data frame
df

                 time sales
1 2022-01-03 08:04:15 130
2 2022-01-05 14:04:15 98
3 2022-01-05 20:03:53 240
4 2022-01-06 03:29:13 244
5 2022-01-06 06:15:00 174
6 2022-01-07 10:48:11 193

Not : Bir tarihe saat eklemek için yukarıdaki formüllerden birinde çıkarma işaretini toplama işaretiyle değiştirmeniz yeterlidir.

Örnek 1: R Tabanını Kullanarak Zamandan Saat Çıkarma

Aşağıdaki kod, zaman sütunundaki her değerden dört kez çıkarma yapan subtract4 adlı yeni bir sütunun nasıl oluşturulacağını gösterir:

 #create new column that subtracts 4 hours from time
df$subtract4 <- df$time - ( 4 * 3600 )

#view updated data frame
df

                 time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11

Yeni subtract4 sütunundaki değerlerin, dört saat çıkarılmış zaman sütunundaki değerlere eşit olduğunu unutmayın.

Not : R’de zaman değerleri saniye olarak saklandığı için formülde (4*3600) kullanıyoruz. Saatte 3600 saniye olduğundan 4 saat çıkarmak için 4’ü 3600 ile çarpmamız gerekiyor.

Örnek 2: Lubridate paketini kullanarak saatleri zamandan çıkarın

Aşağıdaki kod, zaman sütunundaki her değerden dört saat çıkaran subtract4 adlı yeni bir sütun oluşturmak için lubridate paketinin hour() işlevinin nasıl kullanılacağını gösterir:

 library (lubridate)

#create new column that subtracts 4 hours from time
df$subtract4 <- df$time - hours( 4 )

#view updated data frame
df

                 time sales subtract4
1 2022-01-03 08:04:15 130 2022-01-03 04:04:15
2 2022-01-05 14:04:15 98 2022-01-05 10:04:15
3 2022-01-05 20:03:53 240 2022-01-05 16:03:53
4 2022-01-06 03:29:13 244 2022-01-05 23:29:13
5 2022-01-06 06:15:00 174 2022-01-06 02:15:00
6 2022-01-07 10:48:11 193 2022-01-07 06:48:11

Yeni subtract4 sütunundaki değerlerin, dört saat çıkarılmış zaman sütunundaki değerlere eşit olduğunu unutmayın.

Bu yöntemin temel R yöntemiyle aynı sonuçları ürettiğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de bir tarihin sayısala dönüştürülmesi
R’deki tarihten ay nasıl çıkarılır
R’de bir tarihe aylar nasıl eklenir ve çıkarılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir