r-データフレームをサブセット化すると要素が作成されます

RobertP。

私は巨大なデータフレームを持っています(それを呼びますhuge)私は行番号で2つに分割したいと思います。ただし、私が行う方法では、結果のサブセットがデータフレームではなく大きな要素になることに気付きました。

list1 <- huge[c(1:8175),]
list2 <- huge[c(8176:nrow(huge),]

class(list1)
[1] "factor"

誰かが私にそれがそのような理由を説明できますか、そしてどうすればそれを防ぐことができますか?

www

1列のデータフレームをサブセット化する可能性があります。次の例を考えてみましょう。

# Create an example data frame
dt <- data.frame(a = 1:5, b = letters[1:5])
dt

#   a b
# 1 1 a
# 2 2 b
# 3 3 c
# 4 4 d
# 5 5 e

str(dt)

# 'data.frame': 5 obs. of  2 variables:
#  $ a: int  1 2 3 4 5
#  $ b: Factor w/ 5 levels "a","b","c","d",..: 1 2 3 4 5

# Subset the data frame
list1 <- dt[1:2, ]
list2 <- dt[3:nrow(dt), ]

class(list1)
# [1] "data.frame"

サブセット化dtするコードはうまく機能します。ただし、そこから1列のデータフレームを作成しdtてサブセット化すると、出力が自動的にベクトルになることがわかります。

# Create a one-column data frame
dt2 <- dt[, 2, drop = FALSE]

# Subset the data frame
list3 <- dt2[1:2, ]
list4 <- dt2[3:nrow(dt2), ]

class(list3)
# [1] "factor"
list3
# [1] a b
# Levels: a b c d e

解決策はdrop = FALSE、出力をデータフレームとして保持するために、データフレームをサブセット化するときに追加することです。

# Subset the data frame
list5 <- dt2[1:2, , drop = FALSE]
class(list5)
# [1] "data.frame"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

r-1行のデータフレームをサブセット化すると、数値から小数点以下0桁が削除されます

分類Dev

Rでベクトル/データフレームをサブセット化すると、異なる結果が得られます

分類Dev

Rでデータフレームをサブセット化する関数を作成する

分類Dev

Rでデータフレームをサブセット化する

分類Dev

R-関数内でデータフレームをサブセット化するときに選択された未定義の列

分類Dev

Rで複数のシミュレートされた条件を使用してデータフレームをサブセット化する

分類Dev

Rでデータフレームをサブセット化することにより、オブジェクトメモリを縮小します

分類Dev

Rで2つのデータフレームをサブセット化して参照することにより、新しいデータフレームを作成します

分類Dev

データフレームのサブセットを使用してRバープロットを作成する

分類Dev

Rのデータフレーム内のすべての要素をフィルター処理/サブセット化します

分類Dev

Rを使用してデータフレームからテーブル列をサブセット化する

分類Dev

Rでサブセット化するときのエラー-空のデータフレーム

分類Dev

R:データフレーム内のサブセット化された行のみにforループを適用する方法

分類Dev

Rでセクションとサブセクションを含む列で構成されるデータフレームをピボットする方法

分類Dev

データフレームのさまざまなサブセットに、ベクトルRのさまざまな要素を乗算します。

分類Dev

R-データフレームのリストを条件とする大きなデータテーブルの高速サブセット化

分類Dev

Rでリアクティブデータフレームをサブセット化する

分類Dev

Rの名前でデータフレームのリストのサブセットを作成します

分類Dev

rのforループ内のデータフレームのサブセットを平均化する方法

分類Dev

Rのデータフレームのリストを条件付きでサブセット化する

分類Dev

grepを使用してRのデータフレームをサブセット化する

分類Dev

select inputを使用して、r shinyでデータフレームをサブセット化する方法は?

分類Dev

データフレームをサブセット化し、すべてのサブセットをループでプロットする [R]

分類Dev

データフレームをRフィルタリングすると、空の行が作成されます

分類Dev

R:条件が満たされた後のすべての行のサブセットデータフレーム

分類Dev

R: 別の列の要素レベル内で、日付列に基づいてデータ フレームをサブセット化する

分類Dev

R-複数のデータフレームから特定の行をサブセット化する方法

分類Dev

Rの複数の条件でデータフレームをサブセット化する

分類Dev

Rの列内の一意の値でデータフレームをサブセット化する

Related 関連記事

  1. 1

    r-1行のデータフレームをサブセット化すると、数値から小数点以下0桁が削除されます

  2. 2

    Rでベクトル/データフレームをサブセット化すると、異なる結果が得られます

  3. 3

    Rでデータフレームをサブセット化する関数を作成する

  4. 4

    Rでデータフレームをサブセット化する

  5. 5

    R-関数内でデータフレームをサブセット化するときに選択された未定義の列

  6. 6

    Rで複数のシミュレートされた条件を使用してデータフレームをサブセット化する

  7. 7

    Rでデータフレームをサブセット化することにより、オブジェクトメモリを縮小します

  8. 8

    Rで2つのデータフレームをサブセット化して参照することにより、新しいデータフレームを作成します

  9. 9

    データフレームのサブセットを使用してRバープロットを作成する

  10. 10

    Rのデータフレーム内のすべての要素をフィルター処理/サブセット化します

  11. 11

    Rを使用してデータフレームからテーブル列をサブセット化する

  12. 12

    Rでサブセット化するときのエラー-空のデータフレーム

  13. 13

    R:データフレーム内のサブセット化された行のみにforループを適用する方法

  14. 14

    Rでセクションとサブセクションを含む列で構成されるデータフレームをピボットする方法

  15. 15

    データフレームのさまざまなサブセットに、ベクトルRのさまざまな要素を乗算します。

  16. 16

    R-データフレームのリストを条件とする大きなデータテーブルの高速サブセット化

  17. 17

    Rでリアクティブデータフレームをサブセット化する

  18. 18

    Rの名前でデータフレームのリストのサブセットを作成します

  19. 19

    rのforループ内のデータフレームのサブセットを平均化する方法

  20. 20

    Rのデータフレームのリストを条件付きでサブセット化する

  21. 21

    grepを使用してRのデータフレームをサブセット化する

  22. 22

    select inputを使用して、r shinyでデータフレームをサブセット化する方法は?

  23. 23

    データフレームをサブセット化し、すべてのサブセットをループでプロットする [R]

  24. 24

    データフレームをRフィルタリングすると、空の行が作成されます

  25. 25

    R:条件が満たされた後のすべての行のサブセットデータフレーム

  26. 26

    R: 別の列の要素レベル内で、日付列に基づいてデータ フレームをサブセット化する

  27. 27

    R-複数のデータフレームから特定の行をサブセット化する方法

  28. 28

    Rの複数の条件でデータフレームをサブセット化する

  29. 29

    Rの列内の一意の値でデータフレームをサブセット化する

ホットタグ

アーカイブ