Je voudrais extraire l'index de colonne d'une variable d'un dataframe en utilisant le nom de la variable.
voici le df par exemple:
>df
Mean Var Max
a 1 0.5 3
b 1.5 0.4 4
c 0.7 0.3 2.5
d 0.3 0.1 0.5
Je veux "inverser" ceci:
> variable.names(df[2])
[1] "Var"
avec quelque chose comme ça:
> variable.names(df$Var)
NULL
Mais obtenir "2" au lieu de "NULL"
voici mon problème entier:
my_fct function(data, v_cont, v_cat){
for (i in 1:nlevels(as.factor(v_cat))){
sub <- subset(data , v_cat == levels(as.factor(v_cat))[i])
sub_stat <- c(levels(as.factor(v_cat))[i],
mean( **sub[,COLINDEX(v_cat)**] , na.rm = TRUE)
mat_stat <- rbind(mat_stat, sub_stat)
sub[,COLINDEX(v_cat) est ce dont j'ai besoin pour résoudre. Comment sélectionner la variable initiale dans ma nouvelle matrice fraîchement créée?
Note: v_cat et v_cont ont la forme suivante: df$variable1 , df$variable2
merci de votre aide