r - 如何在 R 中重复一个序列,但在重复时调整向量中的值?
问题描述
这是一个例子:
这行代码重复指定的每个主题两次:
subject <- rep(c("maths", "english", "science"), each = 2)
所以“主题”在控制台中的输出是:
# [1] "maths" "maths" "english" "english" "science" "science"
如何调整我的代码以对重复的向量进行微小的更改?我希望变量“主题”在运行时产生以下内容:
"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"
推荐阅读
- java - Junit : 触发并发方法调用
- ruby-on-rails - 冻结 Ruby on Rails 时无法写入锁定文件
- python - 无法导入包 'kivymd.effects.stiffscroll.StiffScrollEffect'
- mysql - MySQL:如何获得不重复的值?
- r - 是否有类似于 R 传单中的 addLayersControl 函数的 googleway 函数?
- python - 为图像添加边框并在边框外进行转换
- c# - 为什么我的代表旨在获取数据以从另一个表单更新一个表单出现空白?C#
- macos - 如何在带有 nvm 的 MacO 上使用 Husky 和 SourceTree 修复这些错误?“在 PATH 中找不到节点”和“当前目录不是 git 目录!”
- python - 当我通过 Kivy 在 iPhone 上运行此代码时,我得到了 socket.gaierror
- python - 对跟踪轨迹的经度纬度数据进行插值