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?