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

mempolarisasikan
sumber

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
cwarden
sumber
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
zerweck
sumber