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
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
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