2016-03-31 10 views
0

私はRで50個のファイルを読み込みました。私はこのループを作成しました。 Rでこれを行うことができるかどうかを知りたいです。
Rで正しく書けますか?R_変数に名前を入れる方法

library(foreign)  
for(i in 1:50){ 
     tpi <- read.dbf('toto_%i%') 
    } 

お願いします。

+0

を使用してこれを行うことができます – akrun

答えて

1

機能pasteを使用します。あなたのループは増加するたびにtpiを上書きするので、listを使用してデータを保存することになります。 lapplyを使用して

toto = list() 
for(i in 1:50) 
{ 
    toto[i] = read.dbf(paste0("toto_", i)) 
} 

ショートカットは、同じ結果を取得します。

toto = lapply(1:50, function(x) read.dbf(paste0("toto_", x))) 
1

私たちは、あなたが `paste`を使用することができますlapply

lst <- lapply(1:50, function(i) read.dbf(paste0("toto_", i))) 
関連する問題