7

次の例を検討してください。

Vars <- c("car","bike","lorry")
Dat <- c(10,20,22)

for (i in 1:length(Vars)){
  assign(Vars[i],Dat[i])
}

Varsここでは、 のエントリと の値に従って名前が付けられたワークスペースに 3 つの変数を生成しますDat。現時点ではループを使用していますが、適用を使用してループを削除しようとしていますが、これを行うにはどうすればよいですか?

4

2 に答える 2

9

これは、 のfor代わりにループを使用する場合の良い例ですapply
最善の解決策は、そのままにしておくことです。

*ply本当にループを使用したい場合は、使用してくださいmapply

 mapply(assign, Vars, Dat, MoreArgs=list(envir=parent.frame()))
于 2013-04-29T10:53:27.633 に答える