На самом деле то, что предлагает Руи Баррадас, работает, но похоже, потому что
f <- function(x){
data.frame(Mean = mean(x), Maximum = max(x), Minimum = min(x), Stdv = sd(x))
}
автоматически распознает, что «Среднее = среднее (x), Максимальное = max (x), Минимальное = min (x), Stdv = sd (x) "означает отказ от использования 4-х списков, созданных заранее в скрипте. К сожалению, это не сработает, если я буду sh добавить некоторые другие созданные списки. В самом деле, теперь представьте, что у меня есть 8 списков вместо первых 4 списков, представленных ранее:
var_names <- ls(envir = globalenv(), pattern = "^Device")
Corr_values<- mget(var_names)
Device_mean <- lapply(Corr_values, mean) #list 1
Device_max <- lapply(Corr_values, max) #list2
Device_min <- lapply(Corr_values, min) #list3
Device_sd <- lapply(Corr_values, sd) #list4
hours_per_year <- 365*24
multiply <- function(x, factor) {
x * hours_per_year}
Device_average_annual_dose <- lapply(Device_mean, multiply, factor = hours_per_year) #list5
var_names_dates <- ls(envir = globalenv(), pattern = "^Date")
Corr_dates<- mget(var_names_dates)
Device_hours_with_values <- lapply(Corr_dates, length) #list6
a <- (100/hours_per_year)
multiply <- function(x, factor) {
x * a}
Device_availability <- lapply(Device_hours_with_values, multiply, factor = a) #list7
subtract_me = 100
Device_unavailability <- lapply(Device_availability, function(x, subt_amnt) subt_amnt - x,subt_amnt = subtract_me) #list8
Эти 8 списков правильно хранятся в R, но в этом случае, когда я пытаюсь объединить то, что вы предлагаете мне 8 списков, используя 8 имен списков, я получаю сообщение об ошибке:
Error in max(x) : invalid 'type' (list) of argument
Я не понимаю, потому что это именно некоторые списки, которые я sh должен объединить ...