You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言新手求助:创建指定重复模式的字符向量

解决R语言创建目标字符向量的问题

嘿,我来帮你搞定这个问题!其实你离正确答案只差最后一步啦——你已经准备好了颜色向量和对应的索引序列,只需要把它们结合起来就行。

具体实现代码

# 先定义你的颜色向量
colors <- c("red", "yellow", "blue","green","magenta","cyan")

# 生成你提到的索引序列
index_seq <- rep(seq(1:3), times=4) + rep(0:3, each=3)

# 通过索引提取目标字符向量
target_vec <- colors[index_seq]

# 查看最终结果
target_vec

结果验证

运行上面的代码后,target_vec的输出就是你想要的:

[1] "red" "yellow" "blue" "yellow" "blue" "green" "blue" "green" "magenta" "green" "magenta" "cyan"

原理说明

在R语言中,我们可以直接用数字向量作为索引来提取另一个向量的元素:

  • 索引序列里的每个数字对应colors向量中元素的位置(比如1对应"red",2对应"yellow",以此类推)
  • 你生成的index_seq刚好是[1 2 3 2 3 4 3 4 5 4 5 6],完全匹配目标向量中颜色的位置顺序,所以直接索引就能得到想要的结果。

内容的提问来源于stack exchange,提问作者Jade

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:29:16