R语言:如何生成每个字母重复5次的列(非循环A-D组)
正确生成重复字母列的R语法
你的代码语法错误是因为没搞对rep()函数的参数逻辑——它不能直接把每个字母和重复次数拆成多个独立参数传进去。下面是两种可行的写法:
使用
each参数(逻辑更直观,推荐)
这个参数会让向量里的每个元素分别重复指定次数:data$group <- rep(c("A", "B", "C", "D"), each = 5)运行后会生成
AAAAABBBBBCCCCCDDDDD这样的序列。使用
times参数
若需要给不同元素指定不同重复次数(这里统一为5次),可以传入和原向量长度一致的次数向量:data$group <- rep(c("A", "B", "C", "D"), times = c(5, 5, 5, 5))
内容的提问来源于stack exchange,提问作者ksinva
相关产品推荐
相关产品推荐

