gpt4 book ai didi

r - 序列生成

转载 作者:行者123 更新时间:2023-12-04 09:10:58 25 4
gpt4 key购买 nike

我很高兴问这个简单的问题,但我想不通。

我有一个变量

names <- c("M1", "K2L", "C2L", "N", "R_1_2", "CLA", "T123") # the real dataset has > 6000 valriables 

我想将名字加倍并添加字母“a”和“b”,输出(也要考虑顺序)如下所示:

M1a, M1b, K2La, K2Lb, C2La, C2Lb, Na, Nb, R_1_2a, R_1_2b, CLAa, CLAb, T123a, T123b 

感谢您的帮助:

最佳答案

使用 repeach 参数来重复每个名字。然后使用paste将它们与后缀组合起来。

paste(rep(names, each = 2), c("a", "b"), sep = "")

让我们以慢动作再看一遍:

suffixes <- c("a", "b")  # or letters[1:2] if you're feeling fancy
n_suffixes <- length(suffixes)
repeated_names <- rep(names, each = n_suffixes)
final_names <- paste(repeated_names, suffixes, sep = "")

使用外部产品的精美替代版本:

as.vector(t(outer(names, suffixes, paste, sep = "")))

虽然我认为这更多是为了炫耀,因为它的可读性较差。

关于r - 序列生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com