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?