Я пытаюсь создать сводную статистику, используя sapply в 5 столбцах с числовыми данными. Однако есть 1 столбец с полом F / M (который является вторым столбцом моего фрейма данных), к которому мне не нужно применять это. Я попытался удалить столбец с помощью

data_2 <- data_2[,2]  

И куча других методов, но они, похоже, не удаляют столбец. Мне нужно определить среднее, стандартное отклонение, минимальное, максимальное и размер выборки с помощью функции sapply.

0
user3594635 2 Май 2014 в 04:33

2 ответа

Лучший ответ

В подобных случаях мне проще использовать индексы, а не сами данные:

sapply((1:ncol(data_2))[-2], function(i) {
  c(mean(data_2[,i]), sd(data_2[,i])) # add other functions
})
1
Scott Ritchie 2 Май 2014 в 03:09

Использовать

data_2 <- data_2[, -2]  

Минус удаляет столбец, без минуса вы просто возвращаете второй столбец.

Однако перезапись data_2 с помощью data_2[, -2] не оптимальна, поэтому лучше просто запустить sapply на data_2[, -2].

1
James King 2 Май 2014 в 00:55