Неточность выбора элементов в пределах вектора в Swirl? - PullRequest
0 голосов
/ 30 мая 2020

Я сделал анонимную функцию для выбора первого элемента вектора, а затем для выбора последнего элемента вектора. Когда я выбрал последний элемент, он сказал Неверно. Когда я выбрал второй элемент, он сказал правильно. Я отслеживаю R на основе 1. НЕ с нуля. Поэтому, когда я выбираю последний элемент вектора, он должен быть не x [3] ???

Первая часть: Моя функция, что я использовал для выбора первого элемента в проблема. | Попробуйте использовать оценку () вместе с анонимной функцией, чтобы вернуть первый элемент | вектор c (8, 4, 0). Ваша анонимная функция должна принимать только один аргумент, который | должна быть переменной x.

оценивать (function (x) {x [1]}, c (8, 4, 0)) [1] 8

| Получилось!

Вторая часть задачи: выделить последний элемент вектора

| Теперь попробуйте использовать Assessment () вместе с анонимной функцией, чтобы вернуть последний элемент | вектора c (8, 4, 0). Ваша анонимная функция должна принимать только один аргумент, который | должна быть переменной x.

оценивать (function (x) {x [3]}, c (8, 4, 0)) [1] 0

| Это не совсем то, что я ищу. Попробуй еще раз. Или введите info () для получения дополнительных опций.

| Возможно, вам потребуется вспомнить, как индексировать векторные элементы. Помните, что ваш анонимный | функция должна иметь только один аргумент, и этот аргумент должен называться x. Использование | функция length () в вашей анонимной функции может вам помочь.

Assessment (function (x) {x [2]}, c (8, 4, 0)) [1] 4

| Вы действительно в ударе!

Какого черта, мне пришлось использовать x [2], чтобы выбрать последний элемент вектора. Почему это не x [3]?

Я использую Swirl прямо сейчас в R.

1 Ответ

0 голосов
/ 30 мая 2020

Swirl ожидал использовать аргумент length() для поиска последнего элемента в векторе, как в:

evaluate(function(x){x[length(x)]}, c(8, 4, 0))

Это упражнение находится в модуле 9 программы R водоворот. Примерно на 2/3 урока я повторяю правильный ответ.

enter image description here

...