如何在R语言中按指定重复模式动态构建try向量?
动态构建目标向量的方法
当然可以用动态方式构建这个向量,R里的rep()函数就能完美解决这个需求——它可以按指定次数重复生成元素,不用手动逐个输入空字符串。
直接看代码实现:
level <- c("L1", "L2", "L3", "L4") n <- length(level) # 按需求拼接各部分 try_vec <- t(c( rep("", 2), # 生成2个空字符串 "Try1", # 插入指定文本"Try1" rep("", n-1), # 生成n-1个空字符串(n为level的元素个数) "Try2", # 插入指定文本"Try2" rep("", n-1) # 再生成n-1个空字符串 ))
不管level的长度如何变化,这段代码都会自动计算需要生成的空字符串数量,完全不用手动调整。比如你给出的例子里n=4,运行后得到的结果和你手动写的完全一致:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] "" "" "Try1" "" "" "" "Try2" "" "" ""
内容的提问来源于stack exchange,提问作者Stataq
相关产品推荐
相关产品推荐

