R'de i̇ki sütunu bir sütunda birleştirme (örneklerle)
Genellikle R’de iki sütunu bir sütunda birleştirmek isteyebilirsiniz. Örneğin, üç sütunlu bir veri çerçeveniz olduğunu varsayalım:
month year value 10 2019 15 10 2020 13 11 2020 13 11 2021 19 12 2021 22
Ay ve yıl sütunlarını tarih adı verilen tek bir sütunda birleştirmek isteyebilirsiniz:
date value 2019_10 15 2020_10 13 2020_11 13 2021_11 19 2021_12 22
Bu eğitimde bunu R’de hızlı bir şekilde yapmanın iki yolu açıklanmaktadır.
Yöntem 1: Base R’den Yapıştır işlevini kullanın
Aşağıdaki kod, ay ve yıl sütunlarını tarih adı verilen tek bir sütunda birleştirmek için R veritabanı yapıştırma işlevinin nasıl kullanılacağını gösterir:
#create data frame data <- data.frame(month=c(10, 10, 11, 11, 12), year=c(2019, 2020, 2020, 2021, 2021), value=c(15, 13, 13, 19, 22)) #view data frame data #combine year and month into one column data$date <- paste (data$year, data$month, sep=" _ ") #view new data frame data month year value date 1 10 2019 15 2019_10 2 10 2020 13 2020_10 3 11 2020 13 2020_11 4 11 2021 19 2021_11 5 12 2021 22 2021_12
İki sütunu birleştirdikten sonra istersek eskilerini silebiliriz:
data_new <- data[c(" date ", " value ")] data_new date value 1 2019_10 15 2 2020_10 13 3 2020_11 13 4 2021_11 19 5 2021_12 22
Yöntem 2: Tidyr’s Unite özelliğini kullanın
Aşağıdaki kod, ay ve yıl sütunlarını tarih adı verilen tek bir sütunda birleştirmek için tiydr paketindeki birim işlevinin nasıl kullanılacağını gösterir:
#load tidyr package library(tidyr) #create data frame data <- data.frame(month=c(10, 10, 11, 11, 12), year=c(2019, 2020, 2020, 2021, 2021), value=c(15, 13, 13, 19, 22)) #combine year and month into one column unit (data, date, c(year, month)) date value 1 2019_10 15 2 2020_10 13 3 2020_11 13 4 2021_11 19 5 2021_12 22
Her iki yöntemin de aynı sonuçları ürettiğini unutmayın.
Ünite fonksiyonunun tam belgelerini burada bulabilirsiniz.