gpt4 book ai didi

r - 创建具有多个数据序列的字符向量

转载 作者:行者123 更新时间:2023-12-05 09:27:53 24 4
gpt4 key购买 nike

我正在尝试使用字符向量重命名一些数据文件。每个文件包含对应于月份和年份的数据。我想将文件重命名为:“month_year”。

我已经成功地创建了我想要的字符向量(见下文),但我想知道是否有更简洁的方法来完成这个。必须有一种方法可以在一个函数中执行此操作,是吗?最好以 R 为基数。

data.names <- expand.grid(month = c("June", "July", "August", "September"),
year = c(1984:2017),
stringsAsFactors = FALSE)
data.names <- as.character(c(paste0(data.names$month, "_", data.names$year)))

最佳答案

您可以在 outer 中使用 paste

r <- as.vector(outer(month.name[6:9], 1984:2017, paste, sep='_'))

给予

head(r)
# [1] "June_1984" "July_1984" "August_1984" "September_1984" "June_1985" "July_1985"

stopifnot(all.equal(r, data.names))

关于r - 创建具有多个数据序列的字符向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72017470/

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