R 分配要在文件名中使用的变量

R 分配要在文件名中使用的变量,r,loops,assign,R,Loops,Assign,我试图用宏观经济数据构建一个程序,只需更改一行代码,就可以在不同的国家运行 我想分配如下内容: countrycode <- "UK" gdp <- ts(Data[,c("GDP_UK")], frequency=4, start=c(1971,1), end=c(2013,4)) countrycode正如罗兰指出的,您可以使用paste命令构建字符串来识别列名 varname <- "GDP" countrycode <- "UK" columnname <

我试图用宏观经济数据构建一个程序,只需更改一行代码,就可以在不同的国家运行

我想分配如下内容:

countrycode <- "UK"
gdp <- ts(Data[,c("GDP_UK")], frequency=4, start=c(1971,1), end=c(2013,4))

countrycode正如罗兰指出的,您可以使用
paste
命令构建字符串来识别列名

varname <- "GDP"
countrycode <- "UK"
columnname <- paste(varname, countrycode, sep="_");

varname
country将矩阵更改为
列表
,每个元素的名称都是国家代码?然后,您可以在不影响现有数据的情况下向列表中添加新的国家/地区代码(以及相关数据),并且您可以通过执行
ts(data$pick\u a\u code,…)
@CarlWitthoft来选择所需的项目:这可能会有问题,因为每个国家/地区都有几个变量。所以我不能只分配国家代码。目前,它们被命名为Variable_countrycode。罗兰:谢谢,这很有效!但这有点混乱,我必须为数据集中的每个变量创建一个“国家”变量,然后再次删除它们。每个变量有3行代码。但它确实起作用了!:-)完美的如何使用此变量创建新命名的元素?例如:data_u“countrycode”@user3468631 data[,paste(“data”,countrycode,sep=“”)],它似乎试图使用数据矩阵。我想创建一个新对象(例如向量c(1,2))。称之为简单测试?@user3468631如果您需要其他帮助,请发布新问题,以便其他人能够提供帮助,而不是在评论中提出新问题。
gdp <- ts(Data[,columnname], frequency=4, start=c(1971,1), end=c(2013,4))