내 프로그램에서 data.frame을 가져 와서 숫자를 크 런치합니다. 한 시점에서 j 번째 열의 값에 열 이름 (종 이름, 실제로는 생태 색인 임)에 따라 미리 정의 된 값이 곱 해집니다. 지금까지 필자는 두 번째 data.frame을 통해 이러한 값을 열 이름을 일치시켜 제공했습니다. 함수 내에서 고정 된 변수 값을 통합하는 효율적인 방법은 무엇일까요? 내 프로그램은 두 번째 data.frame 파일 없이도 가능한 한 이식성이 좋기를 바랍니다.사용자 정의 함수 내에 저장된 값
편집
이것은 함수이다. 두 번째 줄 (색인 < - read.table ...)을 개선하여 외부 소스에 종속되지 않도록하려고합니다.
macroIndex <- function(obj, index) {
index <- read.table("conv.csv", header=T, dec=",")
a <- c()
b <- names(obj)
for (i in 2:length(obj)) {
obj[i] <- obj[i] * index[which(index==b[i]), 2]
}
obj
}
나는 꽤 보이지 않을 수도 있지만,이 일을 얻는 시도 또 다른 솔루션입니다. 나는 dput (index)을 사용하여 영구 객체를 생성 한 다음 함수에 삽입합니다.
내 첫번째 생각은 작은 패키지이었다. 결국, 이것이 결국 제가 끝낼 수있는 것입니다. –
가장 우아한 해결책 일 수 있습니다. 인덱스 데이터 프레임을 패키지에 포함시킬 수있는 방법으로 문서화하는 것을 잊지 마십시오. – PaulHurleyuk