Введение:
Я хотел бы вычислить среднее значение, стандартное отклонение и стандартную ошибку числового вектора в заданном кадре данных, а затем создать три новых вектора, используя эту сводную статистику. Затем мне нужно объединить их с исходным фреймом данных.
Пример кода:
## Creating our dataframe:
datetime <- c("5/12/2017 16:15:00","5/16/2017 16:45:00","5/19/2017 17:00:00")
datetime <- as.POSIXct(datetime, format = "%m/%d/%Y %H:%M:%S")
values <- c(1,2,3)
df <- data.frame(datetime, values)
## Here's the current output:
head(df)
datetime values
1 2017-05-12 16:15:00 1
2 2017-05-16 16:45:00 2
3 2017-05-19 17:00:00 3
## And here's the desired output:
head(df1)
datetime values mean sd se
1 2017-05-12 16:15:00 1 2 0.816 0.471
2 2017-05-16 16:45:00 2 2 0.816 0.471
3 2017-05-19 17:00:00 3 2 0.816 0.471
Заранее спасибо!
Для тех, кому интересно, почему я пытаюсь это сделать, я следую этому учебник. Мне нужно сделать один из этих линейных графиков с погрешностями для некоторых калибровок между дешевым датчиком и дорогим эталонным прибором.
df$mean <- mean(df$values)
. Выполните ту же процедуру дляsd
и последнего столбца. - person R. Schifini   schedule 20.05.2017sd0 <- function(x){sd(x) / sqrt(length(x)) * sqrt(length(x) - 1)}; se0 <- function(x){ sd0(x) / sqrt(length(x))}; df2[c('mean', 'se', 'sd')] <- lapply(list(mean, se0, sd0), function(f) f(df$values))
- person mt1022   schedule 20.05.2017lapply()
. - person philiporlando   schedule 20.05.2017