Perkirakan jumlah nilai dalam vektor


26

Saya memiliki satu set bilangan real. Saya perlu memperkirakan jumlah nomor baru. Apakah ada cara bersih untuk melakukan ini di R? secara umum?

Saya harap ini bukan ultra-sepele ;-)

Sangat dihargai atas tanggapan Anda.

PK

Jawaban:


35

Seperti yang ditunjukkan oleh whuber, Anda dapat menggunakan ecdf, yang mengambil vektor dan mengembalikan fungsi untuk mendapatkan persentil nilai.

> percentile <- ecdf(1:10)
> percentile(8)
[1] 0.8

10

Untuk memperluas apa yang dikatakan whuber dan cwarden, kadang-kadang Anda ingin menggunakan fungsi dengan cara "klasik" R. Maka Anda bisa menulisnya sendiri menggunakan ecdf():

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.