Определить минимальное значение из каждого из 200 образцов в R - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать 200 сэмплов со средним значением = 3,5 и SD = 0,25. Я делаю это с помощью следующей команды R:

set.seed(9)
data1 <- replicate(200, rnorm(10,3.5,0.25), simplify=FALSE)

Я получил данные1, имеющие 200 сэмплов размером 10.

Теперь я хочу найти минимальное значение в каждом образце.Я не могу понять, как мне это сделать в R. Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Вы можете превратить список в data.frame, используя

df <- data.frame(matrix(unlist(data1), nrow=200, byrow=T),stringsAsFactors=FALSE)

, а затем вычислите минимальное значение для каждой строки с помощью функции apply

MinumumValues <- apply(df, 1, FUN=min)

Возвращает data.frame, в котором каждая строка является минимальным значением созданных семплов.

0 голосов
/ 27 января 2019

Вот решение по принципу tidyverse, которое возвращает фрейм данных с идентификатором выборки и минимальным значением каждой выборки:

library(tidyverse)

maximum.value <- map(data1, min) %>% 
    unlist(recursive = FALSE) %>% 
    enframe()
  • map применяет функцию min к каждому элементу списка data1
  • unlist упрощает структуру списка до векторов
  • enframe преобразует атомные векторы в фрейм данных с двумя столбцами
...