[英]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)
您可以轻松修改"
之间的内容,然后修改最终数字以符合您的需求paste0
的0
表示变量命名中没有空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.