0

これについて何か助けてくれてありがとう。RIの複数のデータフレームを単純に要約しようとしていますが、読み込んでいるファイルには次のような出力があります。

             NDC CHARGE GENERIC
4060 68382006401  43.34    true
4061 68382006401  95.04    true
4062 68382006410  16.77   false

読み込んだ .csv ファイルを変数「data」に保存します。データを読み取ったら、GENERIC 列が true か false かに応じて、データを他の 2 つの変数 ("true" と "false") に分けます。私がやりたいことは、3 つの異なるデータ フレームの列の一部を効率的に要約することです。現在私は使用しています:

sapply(data[,1:2], summarize)
sapply(true[,1:2], summarize)
sapply(false[,1:2], summarize)

データを要約します。この方法は今のところ問題ありませんが、さらに多くの変数を使用する予定であり、ループするか、データ フレームを何らかの方法で連結できるようにする必要があるようです。

4

2 に答える 2

2

あなたはリストに入れることができますdata.frames、例えば

dat <- data.frame(x=1:5,y=5:1)

datlist <- list(dat,dat,dat)

lapply次に、 :を使用してすべてのdata.framesに対して関数を実行できます。

lapply(datlist, function(x) sapply(x[,1:2], summary))

すべての結果を1つに戻すための簡単な方法data.frameは、パッケージを使用することplyrです。

library(plyr)
ldply(datlist, function(x) sapply(x[,1:2], summary))
于 2013-02-04T20:34:45.410 に答える
0

この質問のさまざまなあいまいさを考えると、これは単なる推測ですが、おそらく次のようになります。

sapply(data[,1:2], summarize)
sapply(data[data$GENERIC="true", 1:2], summarize)
sapply(data[data$GENERIC="false", 1:2], summarize)

データ オブジェクトには、「データ」以外の名前を付けたほうがよいでしょう。そのような命名行動の永続性を喜ばせるそのトピックには幸運さえあります

 install.packages("fortunes")
 require("fortunes")
 fortune("dog")
于 2013-02-05T03:39:12.017 に答える