Напишите свою собственную функцию, которая возвращает 75-й процентиль вектора. Примените эту функцию ко всем столбцам матрицы b.R - function, matrix, apply
Вот матрица Ь:
b = matrix(runif(1000*18, min=1000, max=10000), 1000, 18)
А вот функция, которую я создал с помощью индексации.
percentileOfAVector <- function(vector,percentile){
adjustedVector=vector[0:floor(percentile * length(vector))]
return (adjustedVector)
}
Мне было интересно, могу ли я использовать функцию apply для настройки вектора b, который у меня есть. Или я должен использовать цикл for?
PS: Я пытался сделать это с помощью цикла for, но у меня были некоторые проблемы с cbind, когда я пытался сохранить результаты своей функции в матрице.
Любая помощь была бы принята с благодарностью.
Я думаю, что ваш вопрос должен быть немного более конкретным. Можете ли вы использовать функцию apply для настройки вектора b? Да! –
Возможно, вы захотите перефразировать первое предложение, чтобы оно не звучало как домашнее задание. –
Немного семантики, которую вы, кажется, пропустили. Процентиль - это одно число (и в статистическом выражении это «статистика порядка»). Возвращение сокращенного вектора не даст вам никаких точек в вашей HW. –