【发布时间】:2021-10-16 14:51:06
【问题描述】:
我想使用变量名提取数据框变量的列索引。
这里是df的例子:
>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
我想“扭转”这个:
> variable.names(df[2])
[1] "Var"
类似的东西:
> variable.names(df$Var)
NULL
但是得到“2”而不是“NULL”
这是我的全部问题:
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) 是需要解决的。如何在新创建的新矩阵中选择初始变量?
注意:v_cat 和 v_cont 的形式如下: df$variable1 , df$variable2
感谢您的帮助
【问题讨论】: