함수 밖에서 나중에 사용할 수있는 함수에서 행렬을 만드는 방법을 아는 사람이 있습니까? 행렬에 인수에서 사용하는 이름이 필요합니다. 이것은 지금까지 내 코드입니다 : R : 함수 입력 이름으로 행렬을 생성 하시겠습니까?
newacc <- function(accname){
accname <<- matrix(data=0, nrow=1, ncol=2)
colnames(accname) <- c("DEBIT", "CREDIT")
return(accname)
}
그래서 내가 인수 accname을 위해 제공 입력이 함수의 외부에서 생성 된 행렬의 이름이되고 싶어요. 현재 입력 accname = accname을 주면 함수 외부의 행렬 만 생성 할 수 있습니다.
내가 도움 :
감사합니다 모든 종류의 매우 감사하게 될 것입니다
당신은'assign' 즉'지정 (accname, 값 = 매트릭스 (데이터 = 0, nrow = 1을 NcoI = 2, dimnames = 목록 (NULL, C ("직불", "신용")을해야 할 수도 있습니다)), envir = parent.frame())'함수 안에 – akrun
다른 환경에 의존적 인 객체를 갖는 것은 좋지 않다. –
이미 행렬을'return '하고있다. 함수 밖에서 할당하면된다. 함수 이름을 갖는 것에 대해). 'accname <- newacc()'. ... 당신의 함수는'newacc = function() {m <- matrix (data = 0, nrow = 1, ncol = 2); colnames (m) <- c ("DEBIT", "CREDIT"); return (m)}' – Gregor