Saya memiliki kerangka data yang ingin saya tambahkan pengamatan terbaru. Saya dapat mengidentifikasi observasi terbaru ini dengan ID dan variabel titik waktu. Saya telah mencoba menghapus pengamatan usang dari kerangka data yang ada dan kemudian mencoba menggunakan fungsi merge() untuk menggabungkan dengan kerangka data hanya dengan pengamatan yang diperbarui, tetapi saya mendapatkan kolom duplikat. Apakah ada cara yang elegan untuk melakukan ini (terutama menggunakan dplyr?)
Berikut ini contoh yang ingin saya lakukan: Katakanlah saya mempunyai df, yang disebut latihan
practice
ID Time score 1 score 2
1 hour 1 3 7
1 hour 2 4 2
2 hour 1 3 4
Katakanlah saya ingin mengubah variabel skor 1 untuk observasi ketiga (yang ID==2 dan Waktu==='jam 1'), dari 3 menjadi 5.
Yang saya coba adalah membuat kerangka data baru, yang disebut latihan1:
ID Time score 1 score 2
1 hour 1 3 7
1 hour 2 4 2
Yang menghapus observasi ketiga, dan kemudian membuat kerangka data baru lainnya dengan observasi yang dikoreksi, yang disebut latihan2:
ID Time score 1 score 2
2 hour 1 3 4
Saya kemudian mencoba melakukan sesuatu seperti ini:
Practice3 <- merge(practice2, practice1, by = "ID", all = T)
Namun, saya akan mendapatkan kolom duplikat, dan ketika saya mencoba memasukkan beberapa variabel dalam pernyataan by= di fungsi penggabungan, saya mendapatkan kesalahan ini:
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
Manakah yang mungkin disebabkan oleh sifat data yang memanjang?
Terima kasih