Я новичок в R, и у меня возникли проблемы с настройкой функций. Я пытаюсь провести ретроспективное тестирование большого количества активов или рынков. Все эти данные находятся в формате CSV.
У меня есть фрейм данных, который представляет собой список рынков [активов] и их характеристик [список активов], которые я хочу открыть в своей среде, чтобы использовать для тестирования. Мне нужно будет открывать их довольно часто, так как они ежедневно обновляются в виде CSV-файла.
Моя главная цель — получить файлы CSV, которые загружаются ежедневно, и преобразовать их в фрейм данных в R.
Я попытался настроить функцию ниже, я получаю распечатку на своей консоли, но рынки [актив] не отображаются в моей среде.
# this is the function I set up to upload the asset list with the markets and their features/characteristics and in the loop I go through each of their files.
trading.opencsv <- function(rd){
asset.directory <- paste(rd, "list.csv", sep="")
assetlist <<- read.csv(asset.directory, stringsAsFactors=FALSE)
print(assetlist$Market)
for (i in 1:nrow(assetlist)){
asset <- assetlist$Market[i]
x.dir <- paste(rd, asset, ".csv", sep="")
x <- read.csv(x.dir)
print(asset)
assign(asset, x)
}
}
#this is the directory I use to save the csv files and running the function.
rd <- "C:/Users/augus/Dropbox/Trading/R/Trading/Dados/"
trading.opencsv(rd)
assign
, что вы хотите сохранить их в определенной среде. В вашем случае вы, кажется, ожидаете, что он появится в глобальной среде, поэтому приводите его в качестве аргумента. Но имейте в виду, что в целомassign
— это всегда плохой выбор. Вместо этого используйте списки. - person Tino   schedule 18.11.2017