Menggabungkan Kolom dan Mengurutkan Isinya [duplikat]
Dec 02 2020
Saya memiliki bingkai data yang disebut issuesdatayang saya buat dari bingkai yang lebih besar,clean.data
issue1 <- as.vector(clean.data$issue1) issue2 <- as.vector(clean.data$issue2)
issue3 <- as.vector(clean.data$issue3)
issuesdata <- data.frame(issue1, issue2, issue3)
issuesdata %>% dplyr::slice(10:15)
issue1 issue2 issue3
1 economic <NA> <NA>
2 economic unification <NA>
3 economic <NA> <NA>
4 transportation aviation <NA>
5 justice <NA> <NA>
6 slavery economic humanrights
Saya punya dua tujuan:
- Menggabungkan kolom ini bersama-sama sehingga ada kolom keempat berisi semua masalah dalam satu string karakter (nama kolom:
allissues) - Teks masalah dalam
allissuesdisusun menurut abjad
Misalnya, Baris 2 dari allissuesakan tetap berada dalam bentuk economic unificationtetapi berupa string satu karakter. Baris 4 adalah Aviation Transportation, sedangkan Baris 6 adalah economic humanrights slavery.
Bagaimana cara saya melakukan ini?
Jawaban
1 RonakShah Dec 02 2020 at 13:01
Jatuhkan nilai NA secara berurutan, urutkan dan tempelkan bersama.
Di basis R:
issuesdata$combine <- apply(issuesdata, 1, function(x)
toString(sort(na.omit(x))))
Atau dengan dplyr:
library(dplyr)
issuesdata %>%
rowwise() %>%
mutate(combine = toString(sort(na.omit(c_across()))))
# issue1 issue2 issue3 combine_data
# <chr> <chr> <chr> <chr>
#1 economic NA NA economic
#2 economic unification NA economic, unification
#3 economic NA NA economic
#4 transportation aviation NA aviation, transportation
#5 justice NA NA justice
#6 slavery economic humanrights economic, humanrights, slavery
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'