Iに5つのテキストデータセットを入力する。read.tableを使用する。 各データセットには同じcolがあります。 (100行50列)。 5つのテーブルをすべて1つのテーブルにまとめると、500行* 50列になります。 誰でもそのことを知っていますか?R-連合2つまたは複数のテーブルを1つにする
答えて
、次の操作を実行できます。それはあなたが探しているものかどう
# Create some toy data first
nc <- 50
nr <- 1000
# Create five tables with nc columns and nr rows.
df1 <- as.data.frame(replicate(nc, rnorm(nr)))
df2 <- as.data.frame(replicate(nc, rnorm(nr)))
df3 <- as.data.frame(replicate(nc, rnorm(nr)))
df4 <- as.data.frame(replicate(nc, rnorm(nr)))
df5 <- as.data.frame(replicate(nc, rnorm(nr)))
# Join the tables
df <- rbind(df1, df2, df3, df4, df5)
dim(df)
#[1] 5000 50
これはあなたに互いに積み重ね5つのテーブルを与えます。そうでない場合は、 の問題を説明する最小限の例で提供する必要があります。
ありがとうございます。それは私が探しているものです。私はRに新しいです – qqqwww
パッケージdplyr
から:
install.packages('dplyr')
library(dplyr)
new_df <- bind_rows(table1, table2, table3, table4, table5)
これは何が問題なのですか? –
私は間違っているとは思わない。実際、 'bind_rows'は' rbind'よりはるかに効率的です。 – Psidom
私はまた、問題が表示されないので、ここからupvote。そのような単純な問題のためにパッケージを使うのは誰かと思うかもしれません。 (@ Psidomが指摘しているように)一般的には速いですが、実際には(おそらく)問題ではないほどデータサイズが小さいです。 –
この特定の質問については問題はありませんが、異なるrbindメソッドの比較を行うことはまだ役立つかもしれません。ここでは、base
、data.table
およびdplyr
の3つのrbind
メソッドの比較を示します。
> dim(df)
[1] 16777216 2
> microbenchmark(rbind(df,df), rbindlist(list(df,df)), bind_rows(df,df), times = 10)
Unit: milliseconds
expr min lq mean median uq max neval cld
rbind(df, df) 3824.4208 4052.6405 4288.5569 4239.2416 4557.5736 4685.2155 10 c
rbindlist(list(df, df)) 272.5048 304.8365 348.0393 357.4388 390.7684 405.0778 10 a
bind_rows(df, df) 571.1732 596.2556 715.1572 643.8038 863.5805 927.0341 10 b
ありがとう、Psidom。 – qqqwww
- 1. 複数の行を持つ2つのテーブルに結合する
- 2. MYSQLの1つのテーブルを複数のテーブルに結合する
- 3. SQL:2つのテーブルの複数のCTEの連合
- 4. 2つのFKを1つのテーブルに結合するテーブル
- 5. イメージデータベース - 1つのテーブルまたは2つ?
- 6. 複数の行を1つの列に結合する関連するテーブルが3つあるOracleの関数
- 7. 2つのテーブルを1つにまとめてR
- 8. EF複数のテーブルを1つのIQueryableに結合します。
- 9. 2つのテーブルを1つのエンティティフレームワークに結合しますか?
- 10. 複数のテーブルのデータを1つのビューモデルに結合する
- 11. 複数のクエリを1つのテーブルに結合するmysql
- 12. 複数のテーブルを1つのmysqlに結合する方法
- 13. sqlの別の2つのテーブルと1つのテーブルを結合するには?
- 14. 1つのデータベースに2つのテーブルを結合する
- 15. 2つのテーブル用の1つのクエリセット(1対多関連)
- 16. MySQL - 2つのテーブルを複数の列に結合する
- 17. SQLテーブルは1つのテーブルまたは2つのテーブルを設計します
- 18. 2つのテーブルを1つに結合するSQL
- 19. SQL 2つのテーブルを1つに結合する方法
- 20. 複数のテーブルに1つの結合で参加する
- 21. 2つの関数を1つに変換するR
- 22. テーブル2の1つのテーブルと1つのカラムを結合する
- 23. Query- LINQ、2つのテーブル、連合
- 24. 2つのテーブル間の値をRで連結する方法
- 25. 複数の\ r \ n(CRLF)を1つに置換する\ r \ n
- 26. 2つのテーブルを1つのクエリに組み合わせる
- 27. 2つ目のテーブルに3つのテーブルLIMIT 1を結合します。
- 28. 1つのテーブルで複数のT-SQLを結合する
- 29. 1つのテーブルで複数のフィールドを合計する
- 30. 複数のテーブルを1つのJPQLクエリで結合する
「rbind()」を参照してください。 – User7598
Fyi、これは組合の意味ではありません。 – Frank
私は組合を試みましたが、それは大きなリストになりました。テーブルではなくなりました。 – qqqwww