안녕하세요 저는 파일을 읽고 시계열을 반환하는 함수를 작성하고 있습니다. 그런 다음이 시계열을 변수에 할당해야합니다. 제가 적용하여 데이터 1, 데이터 2, 데이터 2의 이름으로 변수를 초기화하고 싶습니다 간결한 방법으로이 작업을 수행하고 위의 코드 조각에서 R.함수 프로그래밍을 사용하여 R에서 변수를 동적으로 초기화
# read a file and returns the
readFile <- function( fileName , filePath){
fullPath <- paste(filePath, filename, sep='');
f <- as.xts(read.zoo(fullPath, format='%d/%m/%Y',
FUN=as.Date, header=TRUE, sep='\t'));
return(na.locf(f));
}
filePath <- 'C://data/'
# real list of files is a lot longer
fnames <- c('d1.csv', 'd2.csv','d3.csv');
varnames <- c('data1', 'data2', 'data3');
의 함수형 프로그래밍 기능을 활용하기 위해 노력하고있어 readfile 함수는 fnames와 filepath (항상 상수 임).
같은 뭔가 : 물론
lapply(fnames, readFile, filePath);
위 나던 일, 어느 쪽도 아니 그것은 내가 달성하기 위해 노력하고있어이 동적 변수 할당을하지 않습니다. 저를 인도 할 수있는 R 기능 프로그래밍 전문가가 있습니까? 지정된 이름을 가진 많은 변수를 구축
[가능한 빨리 변수의 이름을 지정하는 방법?] (http://stackoverflow.com/questions/2679193/how-to-name-variables-on-the-fly-in-r) – shadow
고마워 그림자 - 네, 부분적으로 중복되었지만 FP를 처음 접한 이래로 많은 변수에 대해 이것을 달성하는 데 lapply를 어떻게 사용할 수 있는지 이해하려고합니다. – user1480926
정말하고 싶다면 (링크 된 질문에있는 주석을 읽으십시오 :하지 마세요), mapply (FUN = assign, x = varnames, value = data, MoreArgs = list (envir = .GlobalEnv))' – shadow