繁体   English   中英

在R中顺序重命名多个变量

[英]Renaming Multiple variables sequentially in R

我需要重命名数据集中的数百个变量,而我正在寻找最有效的方法。 导入原始数据后,SAS会生成通用变量名称,例如“ VarX”,而在R中,它只是“ VX”。 我的公司正在从SAS迁移到R,旧的SAS代码看起来像这样, rename var23-var150=NRx1-NRx128; 这会将“ var23”重命名为“ NRx1”,然后将“ var24”重命名为“ NRx2”,依此类推。 这是SAS中非常有效的简写。 我知道我可以使用诸如names(data)[x:y] = c("NRx1","NRx"2,etc)的内容从x列读取到y列,并在此过程中重命名每个变量。 这意味着我必须写出所有NRx变量,这感觉像是在浪费时间。

在NRx之后还有另一组变量,其SAS代码看起来像这样, rename var151-var278=TRx1-TRx128; 总而言之,我必须重命名250个变量,并且需要一种有效的方式来编写此代码。 我是R的新手,因此非常感谢您提供任何提示和快捷方式。 在此先感谢您的帮助!

我认为您的初始方法效果很好,但与其输入所有新名称,不如创建一个新的所需名称的简单向量:

names(data)[x:y] = paste0("NRx", 1:128)

您可以轻松修改"之间的内容,然后修改最终数字以符合您的需求paste00表示变量命名中没有空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM