Saya mencoba mereproduksi salah satu contoh dalam paket dplyr tetapi saya mendapatkan pesan kesalahan ini. Saya mengharapkan untuk melihat kolom baru n diproduksi dengan frekuensi setiap kombinasi. Apa yang saya lewatkan? Saya memeriksa tiga kali bahwa paket sudah dimuat.
library(dplyr)
# summarise peels off a single layer of grouping
by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = n())
Kesalahan di n (): Fungsi ini tidak boleh dipanggil secara langsung
plyr
terlebih dahulusummarize
dengan paket, seperti inidplyr::summarize(count = n())
.Seperti yang disebutkan dalam jawaban sebelumnya, Anda mungkin mengalami konflik antara plyr dan dplyr. Anda dapat menjalankan perintah ini untuk membongkar paket plyr.
Kemudian Anda dapat melanjutkan seperti yang diharapkan.
sumber
plyr
dandplyr
memaketkan salah satu proyek saya dan menyadari konflik ini. teman kerja yang baik.Untuk menghindari kebingungan dengan fungsi masking, jelas menggunakan spesifikasi "package :: function", seperti contoh di bawah ini:
sumber
Dalam kasus lain, kesalahan ini terjadi pada kode berikut.
Itu bisa diselesaikan sebagai berikut.
sumber
Menghadapi masalah serupa saat menjalankan kode sesuai blog yang disebutkan dan kemudian menjalankan solusi di detach ("package: plyr", unload = TRUE)
Blog: https://www.analyticsvidhya.com/blog/2017/09/comparative-stock-analysis/
Post running detach, ketika kode di atas dijalankan kembali, itu berfungsi dengan baik meskipun menerima pesan peringatan seperti di bawah ini, tidak yakin apakah plyr dibongkar atau tidak. Dan bagaimana kode dijalankan dengan benar?
Pesan peringatan: namespace 'plyr' tidak dapat dibongkar: namespace 'plyr' diimpor oleh 'reshape2', 'scale', 'broom', 'ggplot2' jadi tidak dapat dibongkar
sumber
Bagi saya solusinya adalah
detach()
fungsi saya menggunakan paket fungsi itusumber