2017-01-05 12 views
0

私はアイテムのリストを作成し、一度に1つのアイテムをリスト内で移動して、Rスクリプトのセクション内の1つの単語を置き換えて、単に。Rスクリプトの繰り返しテキストの置換

例えば、私はこれで始まる:

A <- mydata[1:48, "A"] 
B <- mydata[1:48, "B"] 
C <- mydata[1:48, "C"] 

Iを簡素化したいので、スクリプトの一つの行であるが、X = A、X = Bの値に対して実行され、X = C、Xはです( ""はない)オブジェクトを命名するだけでなく、カラム( ""の中)を呼び出すこともできます。

x <- mydata[1:48, "x"] 
+1

多分あなたはリストを扱いたいと思うかもしれません。詳細については、[この質問](http://stackoverflow.com/questions/17499013/how-do-i-make-a-list-of-data-frames)のgregorの投稿を参照してください。 – lmo

答えて

0

あなたは、単に(環境中の名に値を代入)値のリストを反復処理し、assign機能を使用して問題を解決することができます。

この再現性のあるコードを試してみてください。

> set.seed(123) 
> my_data <- as.data.frame(matrix(rnorm(3*50), nrow=50, ncol=3)) 
> values_list <- c("A","B","C") 
> colnames(my_data) <- values_list 
> 
> for (v in values_list) { 
+ assign(v, my_data[1:48, v]) 
+ } 
> A 
[1] -0.56047565 -0.23017749 1.55870831 0.07050839 0.12928774 
[6] 1.71506499 0.46091621 -1.26506123 -0.68685285 -0.44566197 
[11] 1.22408180 0.35981383 0.40077145 0.11068272 -0.55584113 
[16] 1.78691314 0.49785048 -1.96661716 0.70135590 -0.47279141 
[21] -1.06782371 -0.21797491 -1.02600445 -0.72889123 -0.62503927 
[26] -1.68669331 0.83778704 0.15337312 -1.13813694 1.25381492 
[31] 0.42646422 -0.29507148 0.89512566 0.87813349 0.82158108 
[36] 0.68864025 0.55391765 -0.06191171 -0.30596266 -0.38047100 
[41] -0.69470698 -0.20791728 -1.26539635 2.16895597 1.20796200 
[46] -1.12310858 -0.40288484 -0.46665535 

としては、変数ABCを使用することができ、示しました。

+0

詳細を追加したことで品質が向上しましたか? – TJames

+0

たとえば、nnetar関数を使用する引数の型は? – enneppi

+0

私は上の質問を編集で明確にしようとしました。 – TJames

関連する問題