2017-05-08 13 views
0

data.frameをn回(例:100)複製し、すべての出力をリストに保存するだけで済みます。同じdata.frameをn回複製してリストに保存する

非常に簡単で簡単なはずですが、まだ解決策が見つかりませんでした。

フェイクdata.frame:

df = read.table(text = 'a b 
1 2 
5 6 
4 4 
11 78 
23 99', header = TRUE) 
+0

複製しますか?それは何度も同じ出力ではありませんか? –

+0

はい、まさに.....私は最終的にn通りの方法でそれらを操作したいからです。 – aaaaa

答えて

4

を使用することができます。

df_list <- lapply(1:100, function(x) df) 
+0

ありがとう – aaaaa

4

我々はlapplyreplicate

n <- 100 
lst <- replicate(n, df, simplify = FALSE) 
+1

ありがとうございました – aaaaa

+0

これが役に立ちましたら、その横のチェックボックスをオンにしてください。 –

1

あなたはそれをラップする場合はrepとして、listrepを使用することができますsaを返そうとする私があなたに渡すオブジェクトのタイプ:

df_list <- rep(list(df), 100) 

str(df_list[1:2]) 
#> List of 2 
#> $ :'data.frame': 5 obs. of 2 variables: 
#> ..$ a: int [1:5] 1 5 4 11 23 
#> ..$ b: int [1:5] 2 6 4 78 99 
#> $ :'data.frame': 5 obs. of 2 variables: 
#> ..$ a: int [1:5] 1 5 4 11 23 
#> ..$ b: int [1:5] 2 6 4 78 99 
関連する問題