我有一个数据帧df1,df2,...我通过for循环访问(R for循环我知道...)我需要将最后一列(y变量)指定为a因子。我试图这样做:
get(paste0('df',x))[,ncol(get(paste0('df',x)))] <- as.factor(get(paste0('df',x))[,ncol(get(paste0('df',x)))])
然而,当我尝试这样做时,我得到'赋值目标扩展到非语言对象'错误。
为什么这与此行为不一样?
df1[,19] <- as.factor(df1[,19])
并且有没有办法将我的列分配为因子,因为它必须通过类似于此的过程完成?