Во-первых, пожалуйста, задавайте вопросы конкретно. Я предполагаю, что вы хотите знать, как выполнить средство, а затем вычислить sd согласно столбцу в вашем наборе данных.
Сначала создайте фрейм данных:
df<-structure(list(Cell_Type = structure(c(1L, 2L, 3L, 4L, 5L, 6L,
7L, 1L, 2L, 3L, 4L, 5L, 6L, 7L), .Label = c("Fibroblast", "T cell",
"Macrophage", "Tumor", "Islets of Langerhans", "Endothelial",
"B cell"), class = "factor"), Condition = structure(c(1L, 1L,
1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("treated",
"untreated"), class = "factor"), Freq = c(6051L, 1892L, 1133L,
657L, 116L, 868L, 832L, 5331L, 3757L, 1802L, 835L, 287L, 704L,
256L), Percent = c(52.3941466793662, 16.3823707680319, 9.8103731924842,
5.68880422547407, 1.00441596675037, 7.51580223395965, 7.20408693393367,
41.0962072155412, 28.9623805118717, 13.8914585260561, 6.43694110391613,
2.21245760098674, 5.42707369719396, 1.97348134443417)), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"), row.names = c(NA, -14L), groups = structure(list(
Condition = structure(1:2, .Label = c("treated", "untreated"
), class = "factor"), .rows = list(1:7, 8:14)), row.names = c(NA,
-2L), class = c("tbl_df", "tbl", "data.frame"), .drop = TRUE))
Затем ваша цель - проанализировать ваш набор данных столбец за столбцом. Есть несколько способов сделать это. В базе R вы можете вручную вычислить средние значения и стандартные отклонения:
mean(df$Freq); mean(df$Percent)
sd(df$Freq); sd(df$Percent)
Или, если все сделано в пакете, например, psych : require (psych) description (df)
В заключение, для построения блочного графика просто используйте подсказку box.plot для двух имеющихся у вас числовых переменных. Один за другим:
boxplot(df$Freq)
boxplot(df$Percent)
Или обе переменные на одном графике (но это не имеет никакого смысла, поскольку процент по сравнению с ним очень мал):
boxplot(df[,-1:-2])
И затем вы можете добавить заголовки, легенды, цвета и т. д. c с использованием типичного базового языка R, например:
boxplot(df[,-1:-2], col=c("red", "blue"), main="Box plot of frequencies and percentages", names=c("Frequencies", "Percentages"))
Удачи. И, пожалуйста, оставьте свой вопрос как вопрос в будущем!