У меня есть таблица, в которой есть столбец эластичности. Каждой записи я хочу присвоить новое значение эластичности. Это значение основано на выполнении выборки при условии равномерного распределения. Например, скажем, у меня есть 4 записи со значениями эластичности (1,2, 1,3, 1,4, 1,5). Итак, я беру выборку из этих 4 значений 50 раз, после чего у меня получается матрица 4X50. Как мне присвоить значение, которое больше всего подходит для записи?
num_vals_to_sample = sum(measurement_Elasticity); #Counts the no of records
Sampled_measurement_Elasticity = replicate(50, sample(measurement_Elasticity, num_vals_to_sample, replace = TRUE))
В приведенном выше коде мне нужен новый вектор Measurement_Elasticity, который имеет значение, которое появилось больше всего в процессе выборки.
Используя код Генри, я решил свою проблему следующим образом:
num_vals_to_sample = sum(measurement_Elasticity);
New_measurement_Elasticity = c()
#Elasticity Sampling
for (i in 1:num_vals_to_sample)
{
Sampled_measurement_Elasticity <- table(sample(measurement_Elasticity), 100, replace=TRUE))
Most_Likely_Elas =as.numeric(names(Sampled_measurement_Elasticity)[max(which(Sampled_measurement_Elasticity==max(Sampled_measurement_Elasticity)))])
append(New_measurement_Elasticity, Most_Likely_Elas)
}