繁体   English   中英

从r脚本中运行r脚本并更改一些值

[英]run an r script from within an r script and change some values

我有一个R脚本,我想运行该脚本来导入一些数据。 R脚本称为load_in_year1-4 我设计了此脚本,因此仅需对顶部的代码进行3次更改,所有内容都将运行并导入正确的数据文件。

这三个变化是:

year <- "Year4"
weeks <- "1270_1321"
product <- "/cookies"

但是,我有20年的数据价值和50多种产品。

我目前正在手动更改每个文件的顶部并运行它,因此当前数据中没有错误。

我想做的是创建一个单独的R脚本,它将运行当前脚本。

我想吃点东西

year <- c("year1", "year2", "year3"....)
weeks <- c("1270_1321", "1321_1327"....)
product <- c("product1", "product2"....)

因此,将需要第1年,第1270_1321周和product1,将它们称为yearweekproduct并运行我创建的R脚本。

有没有人可以建议的网格功能?

编辑:我有类似以下内容

#Make changes here
year <- "Year11"
weeks <- "1635_1686"
product <- "/cigets"

# year1: "1114_1165", year2: "1166_1217", year3: "1218_1269"


#Does not need changing
files <- gsub("Year1", as.character(year), "E:/DATA/Dataset/Year1")

parsedstub <- "E:/DATA/Dataset/files/"
produc <- paste0("prod", gsub("/", "_", as.character(product)))

drug <- "_drug_"
groc <- "_groc_"

####################Reading in the data###########################################

drug <- read.table(paste0(files, product, product, drug, weeks), header = TRUE)
groc <- read.table(paste0(files, product, product, groc, weeks), header = TRUE)

要使用脚本制作函数,请执行以下操作:

get.tables <- function(year,weeks,product){
  files <- gsub("Year1", as.character(year), "E:/DATA/Dataset/Year1")
  parsedstub <- "E:/DATA/Dataset/files/"
  product <- paste0("prod", gsub("/", "_", as.character(product)))
  drug <- "_drug_"
  groc <- "_groc_"
  ####################Reading in the data###########################################
  drug <- read.table(paste0(files, product, product, drug, weeks), header = TRUE)
  groc <- read.table(paste0(files, product, product, groc, weeks), header = TRUE)
  list(drug = drug, groc = groc)
}

然后,你可以使用的东西在apply家庭这个功能适用于不同年份,星期和产品。

暂无
暂无

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

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