Dalam R, saya memiliki elemen x
dan vektor v
. Saya ingin mencari indeks pertama dari suatu elemen v
yang sama dengan x
. Saya tahu bahwa salah satu cara untuk melakukan ini adalah:, which(x == v)[[1]]
tetapi tampaknya terlalu tidak efisien. Apakah ada cara yang lebih langsung untuk melakukannya?
Untuk poin bonus, apakah ada fungsi yang berfungsi jika x
vektor? Artinya, harus mengembalikan vektor indeks yang menunjukkan posisi setiap elemen x
dalam v
.
which(x == v)[[1]]
tidak.
which(x == v)[[1]]
tidak begitu tidak efisien. Ini satu perbandingan (==
) operator yang diterapkan untuk semua elemen vektor dan satu subset pada indeks (which
). Itu dia. Tidak ada yang seharusnya relevan, selama Anda tidak menjalankan 10.000 pengulangan pada fungsi ini. Solusi lain sukamatch
danPosition
mungkin tidak mengembalikan sebanyak mungkin datawhich
, tetapi tidak selalu lebih efisien.