Проблемы в создании функции в R - PullRequest
2 голосов
/ 12 марта 2019

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

Ошибка: неожиданный символ в:".

Не уверен, куда я иду не так.Вот несколько примеров функций, которые я создавал

Функция 1

addPercent <- function(x) {
   percent <- round (x *100, digits  = 1) result<- paste(percent, "%", sep="") return(result)
}

Функция 2

avg<- function(x) { s <- sum(x) n <- length(x) s/n }

Был бы очень признателен за любую помощь, чтобы решить эту проблемумелкая проблема.Большое спасибо заранее

1 Ответ

2 голосов
/ 12 марта 2019

Для расширения моего комментария:

В R вы должны разделить операторы либо с ; (точка с запятой), либо с новой строкой.

Так что это работает:

avg <- function(x) { s <- sum(x); n <- length(x); s/n }
avg(c(1, 2, 3))
#[1] 2

Как это сделать

avg <- function(x) { 
    s <- sum(x)
    n <- length(x)
    s/n 
}
avg(c(1, 2, 3))
#[1] 2

Чтобы ответить на вопрос «В чем разница?», См. Следующий пост: В чем разница в использовании точки с запятой или явной новой строки в Rкод .

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