すべてのデータフレーム文字列を係数に変換します

ミュージカル

さまざまなタイプの列を持つ(既存の)データフレームを考えると、他のタイプの列に影響を与えることなく、すべての文字列を因子に変換する最も簡単な方法は何ですか?

次に例を示しdata.frameます。

df <- data.frame(A = factor(LETTERS[1:5]),
                 B = 1:5, C = as.logical(c(1, 1, 0, 0, 1)),
                 D = letters[1:5],
                 E = paste(LETTERS[1:5], letters[1:5]),
                 stringsAsFactors = FALSE)
df
#   A B     C D   E
# 1 A 1  TRUE a A a
# 2 B 2  TRUE b B b
# 3 C 3 FALSE c C c
# 4 D 4 FALSE d D d
# 5 E 5  TRUE e E e
str(df)
# 'data.frame':  5 obs. of  5 variables:
#  $ A: Factor w/ 5 levels "A","B","C","D",..: 1 2 3 4 5
#  $ B: int  1 2 3 4 5
#  $ C: logi  TRUE TRUE FALSE FALSE TRUE
#  $ D: chr  "a" "b" "c" "d" ...
#  $ E: chr  "A a" "B b" "C c" "D d" ...

私は私ができることを知っています:

df$D <- as.factor(df$D)
df$E <- as.factor(df$E)

このプロセスをもう少し自動化する方法はありますか?

ローランド
DF <- data.frame(x=letters[1:5], y=1:5, stringsAsFactors=FALSE)

str(DF)
#'data.frame':  5 obs. of  2 variables:
# $ x: chr  "a" "b" "c" "d" ...
# $ y: int  1 2 3 4 5

の(迷惑な)デフォルトas.data.frameは、すべての文字列を因子列に変換することです。あなたはここでそれを使うことができます:

DF <- as.data.frame(unclass(DF))
str(DF)
#'data.frame':  5 obs. of  2 variables:
# $ x: Factor w/ 5 levels "a","b","c","d",..: 1 2 3 4 5
# $ y: int  1 2 3 4 5

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームはfloatをすべて10進数の文字列に変換します

分類Dev

パンダ:データフレーム内のすべての列を文字列に変換します

分類Dev

データフレームのすべての行を配列に変換し、関数に渡します

分類Dev

リストをすべてのデータフレーム行の文字列に変換します

分類Dev

R-データフレーム内のすべての列のデータ型を文字から数値に動的に変換します

分類Dev

データフレームのすべての列を数値のsparkscalaに変換します

分類Dev

データフレームのすべての数値列を絶対値に変換します

分類Dev

複数のデータフレームの最後の列をRの係数に変換します

分類Dev

データフレーム内のすべてのゼロに数値を追加し、対数変換します

分類Dev

Rでデータフレームの複数の列を文字列から数値に変換します

分類Dev

文字列フォーマットを適用して、データフレームの文字列(オブジェクト)列を数値に変換します

分類Dev

データフレームの複数の列の文字列をfloatに変換します

分類Dev

R:すべてのデータフレーム行を文字ベクトルに変換します

分類Dev

文字列形式の科学的記数法をsparkデータフレームの数値に変換します

分類Dev

データフレーム内のJson文字列を複数の列に変換します

分類Dev

最初の列を変数としてテーブルをデータフレームに変換します-R

分類Dev

pysparkデータフレームの列を小文字に変換します

分類Dev

データフレームの各行を文字列に変換します

分類Dev

dictを保持する文字列をデータフレームに変換してデータを取得します

分類Dev

データフレーム内のすべての変数の特定の文字を置き換えます

分類Dev

複数の文字列のリストをPythonデータフレームに変換します

分類Dev

R複数の文字列長のリストをデータフレームに変換します

分類Dev

pandas:データフレームのすべての数値列を対数に変換する方法

分類Dev

データフレームのすべての値を変換します

分類Dev

データフレーム文字列列をArray [Int]に変換します

分類Dev

R lapply():リスト内のすべてのデータフレーム内のすべての列を数値に変更してから、すべての値をパーセンテージに変換します

分類Dev

複数行の文字列をデータフレームに変換する

分類Dev

文字列の配列をデータフレーム列の整数の配列に変換します

分類Dev

文字列を列名を含むデータフレームに変換します

Related 関連記事

  1. 1

    データフレームはfloatをすべて10進数の文字列に変換します

  2. 2

    パンダ:データフレーム内のすべての列を文字列に変換します

  3. 3

    データフレームのすべての行を配列に変換し、関数に渡します

  4. 4

    リストをすべてのデータフレーム行の文字列に変換します

  5. 5

    R-データフレーム内のすべての列のデータ型を文字から数値に動的に変換します

  6. 6

    データフレームのすべての列を数値のsparkscalaに変換します

  7. 7

    データフレームのすべての数値列を絶対値に変換します

  8. 8

    複数のデータフレームの最後の列をRの係数に変換します

  9. 9

    データフレーム内のすべてのゼロに数値を追加し、対数変換します

  10. 10

    Rでデータフレームの複数の列を文字列から数値に変換します

  11. 11

    文字列フォーマットを適用して、データフレームの文字列(オブジェクト)列を数値に変換します

  12. 12

    データフレームの複数の列の文字列をfloatに変換します

  13. 13

    R:すべてのデータフレーム行を文字ベクトルに変換します

  14. 14

    文字列形式の科学的記数法をsparkデータフレームの数値に変換します

  15. 15

    データフレーム内のJson文字列を複数の列に変換します

  16. 16

    最初の列を変数としてテーブルをデータフレームに変換します-R

  17. 17

    pysparkデータフレームの列を小文字に変換します

  18. 18

    データフレームの各行を文字列に変換します

  19. 19

    dictを保持する文字列をデータフレームに変換してデータを取得します

  20. 20

    データフレーム内のすべての変数の特定の文字を置き換えます

  21. 21

    複数の文字列のリストをPythonデータフレームに変換します

  22. 22

    R複数の文字列長のリストをデータフレームに変換します

  23. 23

    pandas:データフレームのすべての数値列を対数に変換する方法

  24. 24

    データフレームのすべての値を変換します

  25. 25

    データフレーム文字列列をArray [Int]に変換します

  26. 26

    R lapply():リスト内のすべてのデータフレーム内のすべての列を数値に変更してから、すべての値をパーセンテージに変換します

  27. 27

    複数行の文字列をデータフレームに変換する

  28. 28

    文字列の配列をデータフレーム列の整数の配列に変換します

  29. 29

    文字列を列名を含むデータフレームに変換します

ホットタグ

アーカイブ