R-データフレームに指定されたパーセンタイルレベルを含む要約テーブルを取得します

gyaan.anveyshak

summary(x)R関数によって生成された一般的な記述統計よりも多くを表示する要約テーブルを取得したいと思います。たとえば、10%パーセンタイル、90%パーセンタイル。私がオンラインで見つけた他の回答は、回答を与えるが表形式ではない方法を推奨しています。

summary(x)関数によって生成されたサマリーテーブルに指定されたパーセンタイルレベルを追加する方法を探していました。

データの例は次のとおりです。

df = data.frame("a"=seq(1,10), "b"=seq(10,100,10),
                "c"=letters[seq(1,10)], "d"=seq(5,95,10))

ここに画像の説明を入力してください

gyaan.anveyshak
# generate data
df = data.frame("a"=seq(1,10), "b"=seq(10,100,10), "c"=letters[seq(1,10)], "d"=seq(5,95,10))

# filter numerical columns
ndf = Filter(is.numeric,df)
features = colnames(ndf)

# percentiles reqd
p_reqd = c(0,0.10,0.25,0.5,0.75,0.90,0.95,1)   # more percentile levels can be specified here
                                               # after adding/removing, adjust p_lev as well

# labels for specified percentiles + mean
p_lev = c('Min','10%','25%','50%','Mean','75%','90%','95%','Max')

# created empty dataframe with row names specified
final = data.frame(row.names = p_lev)

# loop
for (i in features) {
  x = ndf[,i]
  sm = data.frame("dStats" = quantile(x, p_reqd))
  final[1:which(rownames(final)=="50%"),i] = sm$dStats[1:which(rownames(sm)=="50%")]
  final[which(rownames(final)=="50%")+1,i] = round(mean(x),2)
  final[(which(rownames(final)=="50%")+2):nrow(final), i] = 
    sm$dStats[(which(rownames(sm)=="50%")+1):nrow(sm)]  
}

# custom summary table
final

ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rデータフレームに複数のテーブルを含むxmlファイルをインポートします

分類Dev

要約されたデータフレームをrで展開します

分類Dev

ベクトルを要約してから、要約統計量をRの元のデータフレームに追加します

分類Dev

Rのグループ化されたデータフレームから性別のパーセンテージを計算します

分類Dev

R:NAを含むインデックス付きベクトルの値を使用してデータフレームに列を追加します

分類Dev

rで要約データテーブルを作成します

分類Dev

Rのリストを含む列を使用してデータフレームを要約解除します

分類Dev

データをRのデータフレームのフィルタリングされたサブセットに置き換えます

分類Dev

Rのデータフレーム内のさまざまなレベルでデータを集約する

分類Dev

RデータフレームをSnowflakeデータベーステーブルに書き込む方法

分類Dev

Rデータフレームの要約統計量を取得するためのヘルプが必要

分類Dev

Rデータフレーム内でベクトル化された文字列のパターンを抽出します

分類Dev

データフレームをネガティブセレクションした後、Rで要約統計量を取得するにはどうすればよいですか?

分類Dev

Rのハイパーリンクを使用してHTMLテーブルをデータフレームに読み込む

分類Dev

dfmSparseをQuantedaパッケージからRのデータフレームまたはデータテーブルに変換します

分類Dev

Rのデータフレームのサブセットを含む関数をループする方法は?

分類Dev

パンダのデータフレーム(Python)はRのデータフレームまたはデータテーブルに近いですか?

分類Dev

レベルをrのデータフレーム列に変換します

分類Dev

使用可能なデータフレームRにテキストファイルを取得します

分類Dev

r:GroupByを使用したデータフレームの要約

分類Dev

Rシャイニーパッケージを使用して(データテーブルに)インスタレーションされたデータを保存します

分類Dev

長さが異なるリストをRのデータフレームまたはデータテーブルに変換します

分類Dev

XMLパッケージを使用してhtmlテーブルをRデータフレームにスクレイピングする

分類Dev

Rリーフレット。ポイントデータをセルにグループ化して、多くのデータポイントを要約します

分類Dev

R:ネストされたリストをデータフレームに変換し、リストレベルの名前を取得する

分類Dev

R-列数が基準を満たす含まれる行のみにデータフレームをフィルタリングします

分類Dev

Rを使用して、グループ化されたデータフレームに複数のカイ二乗分割表検定を適用し、検定のp値を含む新しい列を追加します。

分類Dev

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

分類Dev

事前定義されたテーブルを使用してrのデータフレームで文字列を検索し、対応する列を追加します

Related 関連記事

  1. 1

    Rデータフレームに複数のテーブルを含むxmlファイルをインポートします

  2. 2

    要約されたデータフレームをrで展開します

  3. 3

    ベクトルを要約してから、要約統計量をRの元のデータフレームに追加します

  4. 4

    Rのグループ化されたデータフレームから性別のパーセンテージを計算します

  5. 5

    R:NAを含むインデックス付きベクトルの値を使用してデータフレームに列を追加します

  6. 6

    rで要約データテーブルを作成します

  7. 7

    Rのリストを含む列を使用してデータフレームを要約解除します

  8. 8

    データをRのデータフレームのフィルタリングされたサブセットに置き換えます

  9. 9

    Rのデータフレーム内のさまざまなレベルでデータを集約する

  10. 10

    RデータフレームをSnowflakeデータベーステーブルに書き込む方法

  11. 11

    Rデータフレームの要約統計量を取得するためのヘルプが必要

  12. 12

    Rデータフレーム内でベクトル化された文字列のパターンを抽出します

  13. 13

    データフレームをネガティブセレクションした後、Rで要約統計量を取得するにはどうすればよいですか?

  14. 14

    Rのハイパーリンクを使用してHTMLテーブルをデータフレームに読み込む

  15. 15

    dfmSparseをQuantedaパッケージからRのデータフレームまたはデータテーブルに変換します

  16. 16

    Rのデータフレームのサブセットを含む関数をループする方法は?

  17. 17

    パンダのデータフレーム(Python)はRのデータフレームまたはデータテーブルに近いですか?

  18. 18

    レベルをrのデータフレーム列に変換します

  19. 19

    使用可能なデータフレームRにテキストファイルを取得します

  20. 20

    r:GroupByを使用したデータフレームの要約

  21. 21

    Rシャイニーパッケージを使用して(データテーブルに)インスタレーションされたデータを保存します

  22. 22

    長さが異なるリストをRのデータフレームまたはデータテーブルに変換します

  23. 23

    XMLパッケージを使用してhtmlテーブルをRデータフレームにスクレイピングする

  24. 24

    Rリーフレット。ポイントデータをセルにグループ化して、多くのデータポイントを要約します

  25. 25

    R:ネストされたリストをデータフレームに変換し、リストレベルの名前を取得する

  26. 26

    R-列数が基準を満たす含まれる行のみにデータフレームをフィルタリングします

  27. 27

    Rを使用して、グループ化されたデータフレームに複数のカイ二乗分割表検定を適用し、検定のp値を含む新しい列を追加します。

  28. 28

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

  29. 29

    事前定義されたテーブルを使用してrのデータフレームで文字列を検索し、対応する列を追加します

ホットタグ

アーカイブ