вам нужно добавить новую строку между () для sumstat и () для имен (sumstat), например,
sumstats = function(y) {
sumst = sapply(y, function(x) {
c(
mean(x, na.rm = TRUE),
median(x, na.rm = TRUE),
sd(x, na.rm = TRUE),
min(x, na.rm = TRUE),
max(x, na.rm = TRUE)
)
names(sumstat) = c("Mean", "Median", "SD", "Min", "Max")
sumstat
})
aperm(sumst)
}
вы можете также назвать элементы в векторе и пропустить имена (sumstat) в целом
sumstats = function(y) {
sapply(y, function(x) {
sumstat = c(
Mean = mean(x, na.rm = TRUE),
Median = median(x, na.rm = TRUE),
sd = sd(x, na.rm = TRUE),
Min = min(x, na.rm = TRUE),
Max = max(x, na.rm = TRUE)
)
})
aperm(sumst)
}
Jared Parsons говорил об этом в своем блоге, который я не согласовываю с его заключениями (как мой комментарий там указывает), но эта статья должна объяснить, почему она использовала так много.
Все Видео MVC сделаны быстрым способом (также не всегда они использующий Модульный тест или помещающий бизнес-логику в контроллерах). Это - то, не потому что они - плохие программисты, или "var" прохладен, но потому что они хотят быстро показать, что некоторые прохладные новые возможности, и вводящий полное имя дважды не то, что они хотят показать.
Ответ, который я дал ниже (курсивом), является неправильным, но поскольку я предположил бы, что это - предположение, что много людей сделает, я оставляю его внутри. Для объяснения на том, почему это неправильно читается:
НЕПРАВИЛЬНЫЙ ОТВЕТ: Лично я думаю, что var имеет дурную славу из-за, он - плохое использование на языках как Visual Basic и Excel Basic. В конце дня все в.NET получено из объекта, который является в основном тем же как объявлением чего-то как var.