2017-05-08 49 views
0

我只需要複製我的數據幀n次(例如100次)並將所有輸出保存到列表中。複製相同的數據幀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

隨着lapply

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

非常感謝 – aaaaa

4

我們可以使用replicate

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

非常感謝你 – aaaaa

+0

如果這有幫助,你應該標記旁邊的複選框。 –

1

您可以使用rep如果您在list把它包起來,作爲rep試圖返回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 
相關問題