проблема установки значений по умолчанию в функции [r] - PullRequest
0 голосов
/ 18 апреля 2020

Информация:

  • Я работаю в R с пакетом информации о состоянии "state.x77"

Цель:

  • I нахожу корреляции между независимыми переменными и зависимой «ожидаемой продолжительностью жизни».

Проблема с кодом:

  • Я хочу установить значение по умолчанию для метода. приведенный ниже код работает просто отлично. Но, конечно, я не могу использовать методы «копьеносца» или «кендалла».
cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
  cor(v1,v2,method = "pearson")
}

Я пробовал несколько вариантов, таких как:

cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "input"){
  cor(v1,v2,method = "input")
}

и:

cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
  cor(v1,v2,method)
}

Я получаю ошибки использования возврата для каждого. Я знаю, что это только мой синтаксис и мое мышление, но я все еще застрял.

1 Ответ

1 голос
/ 18 апреля 2020

Я думаю, вы просто хотите

cor_v1_v2 = function(v1, v2 = state.x77[,"Life Exp"], method = "pearson"){
  cor(v1, v2, method = method)
}

По умолчанию это "Pearson", но его можно изменить на все, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...