gpt4 book ai didi

根据重复序列重命名 R 中的列

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

我在 R 中有一个宽数据框,我正在尝试重命名列名称,以便我可以将其 reshape 为长格式。

目前,数据结构如下:

long lat V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 ... V477

我想重命名这些列,以便它们:

long lat Jan_1979 Feb_1979 Mar_1979 Apr_1979 ... Sept_2018

我不确定该怎么做。任何帮助将不胜感激。

最佳答案

有多种方法可以做到这一点。

在 base R 中,一种方法是使用 seq 以您需要的格式创建月度日期。因此,例如,您可以通过

创建从 1979-01-01 开始的前 10 个序列
format(seq(as.Date('1979-01-01'), length.out = 10, by = "1 month"), "%b_%Y")

#[1] "Jan_1979" "Feb_1979" "Mar_1979" "Apr_1979" "May_1979" "Jun_1979" "Jul_1979"
#[8] "Aug_1979" "Sep_1979" "Oct_1979"

对于你的情况,这应该可行

names(df)[3:479] <- format(seq(as.Date('1979-01-01'), 
length.out = 477, by = "1 month"), "%b_%Y")

关于根据重复序列重命名 R 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53123978/

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