Я хочу создать функцию, которая будет принимать данные и иметь строку, назначенную GENDER. Функция найдет среднее значение и sd для каждой переменной в df по GENDER и вернет фрейм данных со всей этой информацией в новый df с именем "GENDERstats", который я мог бы использовать в дальнейшем анализе.
Я могу получить все, что захочу, пока я не назову новый "GENDERstats" df, тогда он выдаст ошибку
Вот что у меня есть, с фиктивными данными
df <- data.frame(GENDER=c("M","F","M","F","M","F"),HELP=c(5,4,2,7,5,5),CARE=c(6,4,7,8,5,4),TRUST=c(6,5,3,6,8,6),SERVE=c(6,5,7,8,7,6))
my.func <- function(dat, bias){
datFrame <- data.frame()
for(i in 2:5){
d1 <- aggregate(dat[,i],by=list(dat[,bias]),FUN=mean,na.rm=TRUE)
d2 <- aggregate(dat[,i],by=list(dat[,bias]),FUN=sd,na.rm=TRUE)
d1$sd <- d2$x
d1$Var <- i
datFrame <- rbind(datFrame,d1)
}
# paste(bias,"stats") <- datFrame
}
Я получаю df, который хочу, в "datFrame", но я хочу вставить переменную смещения и "stats", чтобы создать новый фрейм данных. Я буду делать это с несколькими различными "уклонами"
Я хочу, чтобы новый df выглядел так:
Group.1 x sd Var
1 F 5.333333 1.5275252 2
2 M 4.000000 1.7320508 2
3 F 5.333333 2.3094011 3
4 M 6.000000 1.0000000 3
5 F 5.666667 0.5773503 4
6 M 5.666667 2.5166115 4
7 F 6.333333 1.5275252 5
8 M 6.666667 0.5773503 5
и оттуда я могу строить графики или фокусироваться только на средствах или sds