【发布时间】:2016-11-16 22:53:47
【问题描述】:
我正在尝试自动化 R 中的特定过程,其中基本上代码保持不变,但导入的输入文件发生了变化——路径和大部分文件名相同,只有一个单词变化——并且某些变量名称发生变化。 我想进行用户定义的这些更改:就像 SAS 中的 %let 一样。我可以用 & 调用一个值。
例如,如果我有这个特定的导入代码:
Category_sales<- read.csv("C:/Projects/Consumption curves/UKPOV/excel files/MSP_product_CC_2009_salespercap.csv")
我只想根据用户的需要更改 MSP 这个词。 在 SAS 中,我会定义一个宏变量,例如 %let metric=MSP
并将代码替换为
`C:/Projects/Consumption curves/UKPOV/excel files/&metric_product_CC_2009_salespercap.csv`
另外,如果我有一个变量说 MaxGNI 并且我希望只有 GNI 部分像 Max&econvar 那样由用户定义/替换,我可以在其中拥有 econvar 定义为 %let econvar= GNI 或任何其他指标。
不过,我正在 R 中寻找类似的东西。
【问题讨论】:
-
可能是
file.choose(),或者使用metric <- "MSP",然后使用myCSV <- paste("C:/x/y/", metric, "blabla.csv")创建文件路径,然后使用Category_sales <- read.csv(myCSV)。
标签: r automation macros sas user-defined-functions