変数名の長さが制限されたデータフレームの構造をどのように取得しますか?

ベン

変数名が非常に長い生データセットのデータフレームがあります。str関数を使用してデータフレームの構造を表示し、表示される変数名に文字数制限を設けて読みやすくしたいと思います。

これが私が話しているようなものの再現可能な例です。

#Data frame with long names
set.seed(1);
DATA <- data.frame(ID = 1:50,
                   Value = rnorm(50),
                   This_variable_has_a_really_long_and_annoying_name_to_illustrate_the_problem_of_a_data_frame_with_a_long_and_annoying_name = runif(50));

#Show structure of DATA
str(DATA);

> str(DATA)
'data.frame':   50 obs. of  3 variables:
 $ ID                                                                                                                       : int  1 2 3 4 5 6 7 8 9 10 ...
 $ Value                                                                                                                    : num  -0.626 0.184 -0.836 1.595 0.33 ...
 $ This_variable_has_a_really_long_and_annoying_name_to_illustrate_the_problem_of_a_data_frame_with_a_long_and_annoying_name: num  0.655 0.353 0.27 0.993 0.633 ...

このstr関数を使用したいのですが、変数名に表示する文字数に上限を設けて、以下のような出力が得られるようにします。ドキュメントを読みましたが、これを行うオプションがあるかどうかを特定できませんでした。(データ内の文字列の長さに上限を課すオプションがあるようですが、変数名の長さに制限を課すオプションが表示されません。)

'data.frame':   50 obs. of  3 variables:
 $ ID                   : int  1 2 3 4 5 6 7 8 9 10 ...
 $ Value                : num  -0.626 0.184 -0.836 1.595 0.33 ...
 $ This_variable_has... : num  0.655 0.353 0.27 0.993 0.633 ...

質問:データフレームの構造を取得する簡単な方法はありますが、変数名の長さに制限を課します(上記のような出力を取得するため)?

27 ϕ 9

私があなたが正しいと思う限り、これを制御するための組み込みの手段はないようです。また、str()何も返さないため、事後にそれを行うことはできませんしたがって、最も簡単なオプションは、事前に名前を変更することです。に依存してsetNames()、これを実現するための単純な関数を作成できます。

short_str <- function(data, n = 20, ...) {
  name_vec <- names(data)
  str(setNames(data, ifelse(
    nchar(name_vec) > n, paste0(substring(name_vec, 1, n - 4), "... "), name_vec
  )), ...)
}

short_str(DATA)

'data.frame':   50 obs. of  3 variables:
 $ ID                   : int  1 2 3 4 5 6 7 8 9 10 ...
 $ Value                : num  -0.626 0.184 -0.836 1.595 0.33 ...
 $ This_variable_has... : num  0.655 0.353 0.27 0.993 0.633 ...

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rのデータフレームから日付範囲の制限された行を取得します

分類Dev

複数の分割データフレームの行名に列を強制してから、(長さが等しくない)すべてのデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

Numbaで構造化された配列/データフレームのような構造を取得するための最良の方法は何ですか?

分類Dev

データフレーム内のすべてのセルの文字列の長さを制限しますか?

分類Dev

データフレーム内のすべてのセルの文字列の長さを制限しますか?

分類Dev

pysparkデータフレームのネストされた構造体に列を追加するにはどうすればよいですか?

分類Dev

ソートされたデータフレーム列名をどのように表示しますか?

分類Dev

Compositeで作成されたデータ構造全体をどのように印刷しますか?

分類Dev

Rの場合:tidyverseを使用して、長さが等しくないベクトルのリストをデータフレームに強制変換するにはどうすればよいですか?

分類Dev

定義された間隔制限からの値を、パンダデータフレームの列の指定された値(fe NaN)に設定します

分類Dev

定義された間隔制限からの値を、パンダデータフレームの列の指定された値(fe NaN)に設定します

分類Dev

フェイルファストイテレータは、スロー 'ConcurrentModificationException'がスローされたときに、基になる構造が変更されていることをどのように知るようになりますか?

分類Dev

異なる長さのベクトルを持つ大きなリストをデータフレームにどのように変換しますか?

分類Dev

pysparkデータフレームで、値が1つの列から取得され、その長さが別の列から取得される配列の列を作成するにはどうすればよいですか?

分類Dev

Rのデータフレームから指定された行を削除するにはどうすればよいですか?ただし、別の列変数に従って行が削除されますか?

分類Dev

長いDEAPログブック(10 MM)をColabのデータフレームに変換しながらRAM制限を修正するにはどうすればよいですか?

分類Dev

指定された値のデータフレームを返すように関数を変更します

分類Dev

UDFの後にデータフレームのnull値が0に変換されました。どうして?

分類Dev

パンダのデータフレームのセル値の長さを取得するにはどうすればよいですか?

分類Dev

パンダデータフレームの列の一意の長さを取得するにはどうすればよいですか?

分類Dev

フィルター処理された信号w [n]の長さを決定し、その長さがx [n]の長さとFIRフィルターの長さにどのように関連しているかを説明します。

分類Dev

Python Pandasデータフレーム列で数学演算を実行するにはどうすればよいですか?ただし、特定の条件が満たされた場合に限りますか?

分類Dev

これらのデータフレームの長さが等しくない場合に、2つのデータフレーム間で特異値を一致させるにはどうすればよいですか?

分類Dev

rの列の長さが異なる既存のデータフレームに整数を追加するにはどうすればよいですか?

分類Dev

列の文字列値が変更されるたびにデータフレームを分割するにはどうすればよいですか?

分類Dev

Pythonを使用してデータフレームの列で選択された行を取得するにはどうすればよいですか?

分類Dev

vb.netのデータ属性を介してフォームに投稿された値をどのように取得しますか?

分類Dev

Daskのグループ化されたデータフレームに関数を適用する:グループ化されたデータフレームを関数の引数としてどのように指定しますか?

分類Dev

テーブルの列が変更されたときに、orm + pythonのデータベースフィールドをどのように更新しますか?

Related 関連記事

  1. 1

    Rのデータフレームから日付範囲の制限された行を取得します

  2. 2

    複数の分割データフレームの行名に列を強制してから、(長さが等しくない)すべてのデータフレームに関数を適用するにはどうすればよいですか?

  3. 3

    Numbaで構造化された配列/データフレームのような構造を取得するための最良の方法は何ですか?

  4. 4

    データフレーム内のすべてのセルの文字列の長さを制限しますか?

  5. 5

    データフレーム内のすべてのセルの文字列の長さを制限しますか?

  6. 6

    pysparkデータフレームのネストされた構造体に列を追加するにはどうすればよいですか?

  7. 7

    ソートされたデータフレーム列名をどのように表示しますか?

  8. 8

    Compositeで作成されたデータ構造全体をどのように印刷しますか?

  9. 9

    Rの場合:tidyverseを使用して、長さが等しくないベクトルのリストをデータフレームに強制変換するにはどうすればよいですか?

  10. 10

    定義された間隔制限からの値を、パンダデータフレームの列の指定された値(fe NaN)に設定します

  11. 11

    定義された間隔制限からの値を、パンダデータフレームの列の指定された値(fe NaN)に設定します

  12. 12

    フェイルファストイテレータは、スロー 'ConcurrentModificationException'がスローされたときに、基になる構造が変更されていることをどのように知るようになりますか?

  13. 13

    異なる長さのベクトルを持つ大きなリストをデータフレームにどのように変換しますか?

  14. 14

    pysparkデータフレームで、値が1つの列から取得され、その長さが別の列から取得される配列の列を作成するにはどうすればよいですか?

  15. 15

    Rのデータフレームから指定された行を削除するにはどうすればよいですか?ただし、別の列変数に従って行が削除されますか?

  16. 16

    長いDEAPログブック(10 MM)をColabのデータフレームに変換しながらRAM制限を修正するにはどうすればよいですか?

  17. 17

    指定された値のデータフレームを返すように関数を変更します

  18. 18

    UDFの後にデータフレームのnull値が0に変換されました。どうして?

  19. 19

    パンダのデータフレームのセル値の長さを取得するにはどうすればよいですか?

  20. 20

    パンダデータフレームの列の一意の長さを取得するにはどうすればよいですか?

  21. 21

    フィルター処理された信号w [n]の長さを決定し、その長さがx [n]の長さとFIRフィルターの長さにどのように関連しているかを説明します。

  22. 22

    Python Pandasデータフレーム列で数学演算を実行するにはどうすればよいですか?ただし、特定の条件が満たされた場合に限りますか?

  23. 23

    これらのデータフレームの長さが等しくない場合に、2つのデータフレーム間で特異値を一致させるにはどうすればよいですか?

  24. 24

    rの列の長さが異なる既存のデータフレームに整数を追加するにはどうすればよいですか?

  25. 25

    列の文字列値が変更されるたびにデータフレームを分割するにはどうすればよいですか?

  26. 26

    Pythonを使用してデータフレームの列で選択された行を取得するにはどうすればよいですか?

  27. 27

    vb.netのデータ属性を介してフォームに投稿された値をどのように取得しますか?

  28. 28

    Daskのグループ化されたデータフレームに関数を適用する:グループ化されたデータフレームを関数の引数としてどのように指定しますか?

  29. 29

    テーブルの列が変更されたときに、orm + pythonのデータベースフィールドをどのように更新しますか?

ホットタグ

アーカイブ