r - 如何在 R 中重复序列但在重复时调整向量中的值?

标签 r sequence tidyverse repeat

这是一个例子:

这行代码将指定的每个主题重复两次:

subject <- rep(c("maths", "english", "science"), each = 2)

因此控制台中“subject”的输出是:

# [1] "maths"   "maths"   "english" "english" "science" "science"

如何调整我的代码以对重复的向量进行微小的更改?我希望变量“subject”在运行时产生以下内容:

"maths.A" "maths.B" "english.A" "english.B" "science.A" "science.B"

这在生成大量数据时非常有用。手动输入名称效率非常低。

我不确定是否有办法做到这一点,但欢迎提出任何想法:)

最佳答案

你可以做到

paste(rep(c("maths", "english", "science"), each = 2), c("A", "B"), sep = ".")
#> [1] "maths.A"   "maths.B"   "english.A" "english.B" "science.A" "science.B"

关于r - 如何在 R 中重复序列但在重复时调整向量中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64555442/

相关文章:

arrays - Swift 3 - 使类可迭代

r - 为同一ggplot中使用的不同data.frame手动添加其他图例

r - 根据一列中的最大值和唯一值过滤行

r - 为什么这个简单的功能不起作用?

r - 为什么我得到 NaN 的结果应该存在

r - 使用 purrr 和 map (tidyverse) 迭代因变量

r - 如何使用 map() 将分组索引添加到数据框列?

rollapply 输出两列或更多列

c++ - 如何检查 vector 中的两个元素是否按一个顺序排列?

oracle - Hibernate + oracle 序列 + 触发器