r-根据列表分配组

r-根据列表分配组,r,match,R,Match,我指的是这个话题: 有没有一种方法可以从向量创建组 差不多 n <- c("N1", "N2", "N3", "N4", "N5", "N6", "N7") t <- c("T1", "T2", "T3", "T4", "T5", "T6", "T7", "T8", "T9", "T10", "T11", "T12", "T13", "T14") m <- c("M1", "M2", "M3",

我指的是这个话题:

有没有一种方法可以从向量创建组

差不多

n <- c("N1",    "N2",   "N3",   "N4",   "N5",   "N6",   "N7") 
t <- c("T1",    "T2", "T3", "T4",   "T5",   "T6",   "T7",   "T8",   "T9",   "T10",  "T11",  "T12",  "T13",  "T14") 
m <- c("M1",    "M2",   "M3",   "M4", "M5", "M6",   "M7",   "M8",   "M9",   "M10")

我想出来了。而不是startWith(值,矢量列表)。。。但是有一个通用的方法吗?看起来你只是想要
newData$group。我将从何处将列表与N、M或T进行匹配?仔细检查上述版本是否有效。但通常应该是匹配项,而不是“starttwith”。最后,它与%vectorlist中的值%一起工作
count = 0
for(value in newData$variable){

        # To get the group of each value

        if(startsWith(value, 'N')){

                group <- 'N'

        }else if(startsWith(value, 'T')){

                group <- 'T'

        }else if(startsWith(value, 'M')){

                group <- 'M'
        }

        # Storing the group name into a vector
        if(count == 0){

                vectorGroup <- group
        }else{

                vectorGroup <- c(vectorGroup, group)

        }

        count <- count + 1

}

newData$group <- vectorGroup