【发布时间】:2021-03-16 21:52:27
【问题描述】:
我有一个包含大约 100 列的数据框,名为 some_text_microorganism_growth。它们是字符,但实际上是有序因子(NG<SG<LG<MG<HG),等效数值为(0,2.5,6,12,25,40)。我可以逐列转换这些列,但我需要使用: contains("growth") 对所有列进行转换。有什么想法吗?
修改后的数据:
df<-data.frame(ABC_growth=rep(c("MG","LG","NG"), each=5), ZFG_growth=rep(c("GG","LG","SG"),each=5),OtherCol=rep(c("AB*","CD;","other+"),each=5)
#注意并非所有因素都出现在每列中,但它们在所有列中都是通用的。全套为:(NG 对于一列我这样做: 你怎么看?df$ABC_growth<-factor(dfH$ABC_growth) #convert to factor
df$ABC_growth <-ordered(dfH$ABC_growth,levels= c("SG","LG","MG","HG")) # order
levels(df$ABC_growth) <- c("2.5","12","40","100")
【问题讨论】: