Ошибка R: нечисловой аргумент бинарного оператора - PullRequest
0 голосов
/ 21 октября 2019

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

Я пытался использовать as.character на обеих скоростях, но это не работает.

return("Of " + class + " class" + rate2 + " % of women and children survived and " + rate1 + " % of men survived.")

Я ожидаю, что результат будет примерно таким: «Из 1-го класса выжили 80% женщин и детей и выжило 10% мужчин.

1 Ответ

1 голос
/ 21 октября 2019

Используйте paste здесь:

return(paste0("Of ", class, " class", rate2, " % of women and children survived and ", rate1, " % of men survived."))

В отличие от некоторых других языков программирования (таких как Java, C # и Python), R не перегружает оператор + дляразрешить конкатенацию строк. Функция paste() является базовым способом R для достижения того, что вы пытаетесь сделать.

...