我正在创建一个函数,该函数接受用户指定的单词列表,然后根据列表中数字的顺序将它们标记为数字。用户可以指定不同的列表长度。
例如:
myNotableWords<-c("No_IM","IM","LGD","HGD","T1a")
aa<-c("No_IM","IM","No_IM","HGD","T1a","HGD","T1a","IM","LGD")
aa<-data.frame(aa,stringsAsFactors=FALSE)
预期输出
new<-(1,2,1,4,5,4,5,2,3)
有没有办法获取原始列表的索引,然后查找目标列表的每个元素在该索引中的位置并将其替换为索引号?
为什么不直接使用factor
R的功能?
“因子数据类型”存储一个整数,该整数通过索引号引用“级别”(= 字符串):
myNotableWords<-c("No_IM","IM","LGD","HGD","T1a")
aa<-c("No_IM","IM","No_IM","HGD","T1a","HGD","T1a","IM","LGD")
aa <- as.integer(factor(aa, myNotableWords, ordered = TRUE))
aa
# [1] 1 2 1 4 5 4 5 2 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句