Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の例を検討してください。
Vars <- c("car","bike","lorry") Dat <- c(10,20,22) for (i in 1:length(Vars)){ assign(Vars[i],Dat[i]) }
Varsここでは、 のエントリと の値に従って名前が付けられたワークスペースに 3 つの変数を生成しますDat。現時点ではループを使用していますが、適用を使用してループを削除しようとしていますが、これを行うにはどうすればよいですか?
Vars
Dat
これは、 のfor代わりにループを使用する場合の良い例ですapply。 最善の解決策は、そのままにしておくことです。
for
apply
*ply本当にループを使用したい場合は、使用してくださいmapply
*ply
mapply
mapply(assign, Vars, Dat, MoreArgs=list(envir=parent.frame()))