Cara memperbaiki kesalahan: "data" harus berupa kerangka data atau objek lain yang dapat dipaksakan oleh "fortify()", bukan vektor numerik


Kesalahan yang mungkin Anda temui di R adalah:

 Error: `data` must be a data frame, or other object coercible by `fortify()`,
        not a digital vector

Kesalahan ini terjadi ketika Anda mencoba menggunakan ggplot2 untuk memplot variabel dalam bingkai data, namun Anda mereferensikan vektor dan bukan bingkai data untuk argumen data .

Tutorial ini menjelaskan dengan tepat cara memperbaiki kesalahan ini.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8),
                 y=c(4, 8, 14, 19, 14, 13, 9, 9))

#view data frame
df

  xy
1 1 4
2 2 8
3 3 14
4 4 19
5 5 14
6 6 13
7 7 9
8 8 9

Sekarang misalkan kita mencoba membuat plot sebar untuk memvisualisasikan variabel x dan y dalam bingkai data:

 library (ggplot2)

#attempt to create scatter plot
ggplot(df$x, aes(x=x, y=y)) +
    geom_point()

Error: `data` must be a data frame, or other object coercible by `fortify()`,
        not a digital vector

Kami menerima kesalahan karena kami mereferensikan vektor numerik ( df$x ) dalam argumen data ke fungsi ggplot() alih-alih bingkai data.

Bagaimana cara memperbaiki kesalahan tersebut

Cara untuk memperbaiki kesalahan ini adalah dengan mereferensikan bingkai data untuk argumen data dalam fungsi ggplot() .

Dalam contoh kita, kita harus menggunakan df daripada df$x untuk argumen data :

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
    geom_point()

Perhatikan bahwa kali ini kita berhasil membuat point cloud tanpa kesalahan apa pun.

Sumber daya tambahan

Tutorial berikut menjelaskan cara mengatasi kesalahan umum lainnya di R:

Cara Memperbaiki: ggplot2 tidak tahu cara menangani data kelas yang tidak setara
Cara Memperbaiki: Kesalahan di stripchart.default(x1, …): Metode plotting tidak valid
Cara memperbaiki: kesalahan di eval (predvars, data, env): objek ‘x’ tidak ditemukan

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *