R'de bir veri çerçevesindeki satırlar nasıl çoğaltılır


Dplyr paketindeki işlevleri kullanarak R’deki bir veri çerçevesindeki satırları çoğaltmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Her satırı aynı sayıda çoğaltın

 library (dplyr)

#replicate each row 3 times
df %>% slice(rep(1:n(), each = 3))

Yöntem 2: Her satırı farklı sayıda çoğaltın

 library (dplyr)

#replicate the first row 3 times and the second row 5 times
df %>% slice(rep(1:n(), times = c(3, 5)))

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Her satırı aynı sayıda çoğaltın

R’de iki satırlı aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

Veri çerçevesinin her satırını üç kez tekrarlamak için aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#create new data frame that repeats each row in original data frame 3 times
new_df <- df %>% slice(rep(1:n(), each = 3))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5

Orijinal veri çerçevesindeki satırların her birinin üç kez tekrarlandığına dikkat edin.

Örnek 2: Her satırı farklı sayıda çoğaltın

R’de iki satırlı aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

İlk satırı üç kez, ikinci satırı beş kez tekrarlamak için aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#create new data frame that repeats first row 3 times and second row 5 times
new_df <- df %>% slice(rep(1:n(), times = c(3, 5)))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5
7 B 15 8 5
8 B 15 8 5

Orijinal veri çerçevesinin ilk satırının üç kez, ikinci satırının ise beş kez tekrarlandığına dikkat edin.

İlgili: dplyr’da dilim () işlevi nasıl kullanılır?

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak dizine göre sütunlar nasıl seçilir
Dplyr kullanarak gruba göre ilk satır nasıl seçilir
Dplyr kullanarak birden çok koşula göre filtreleme nasıl yapılır
Belirli bir dizeyi içeren satırları dplyr kullanarak nasıl filtreleyebilirim?

Yorum ekle

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