このような簡単な質問をするのは少し恥ずかしいことですが、私は今1時間も無駄にして、30秒の解決策を考えています。問題は、関数への入力として提供される既存のオブジェクトをどのように編集するかです。私もスーパーアサインメントで遊んだ<<-
ことが成功しませんでした。
サンプル関数は2つの入力を使用します(1つはオブジェクト用、もう1つはその名前用)。'n'入力の必要性を排除するこの形式が必要です。
m <- c(2,5,3,7,1,3,9,3,5)
dim(m) <- c(3,3)
m
f <- function(x, n) { # where 'n' is the object name of 'x'
x[1,] <- c(1,2,3)
assign(n, x, envir = .GlobalEnv)
}
f(m, 'm')
m
前もって感謝します。