2

私は現在、コーセラのビデオの助けを借りて R を学んでいます。病院のフォームテーブルが20未満の州の病院をすべて除外しようとすると、Rのプログラミング知識がなくて正しい解決策を見つけることができませんでした( でプログラムをたくさん持っていたCので、実装しようとしたロジックRC)

私が使用したコードは次のようなものです

>test <- read.csv("outcome-of-care-measures.csv", colClasses = "character")
>test[, 11] <- as.numeric(outcome[, 11])
>test2 <- table(outcome$State)

ここでテーブルからtest2、特定の行の値を取得test2[[2]]できます実際の問題)。また、dimnames()機能を調べましたが、問題を解決するためのアイデアを見つけることができました。私の質問は、R でテーブル値を使用してしきい値を確認するにはどうすればよいかということです。

値ストアtest2

 AK  AL  AR  AZ  CA  CO  CT  DC  DE  FL  GA  GU  HI  IA  ID  IL  IN  KS  KY  LA  MA  MD  ME 
 17  98  77  77 341  72  32   8   6 180 132   1  19 109  30 179 124 118  96 114  68  45  37 
 MI  MN  MO  MS  MT  NC  ND  NE  NH  NJ  NM  NV  NY  OH  OK  OR  PA  PR  RI  SC  SD  TN  TX 
134 133 108  83  54 112  36  90  26  65  40  28 185 170 126  59 175  51  12  63  48 116 370 
 UT  VA  VI  VT  WA  WI  WV  WY  ##State Name
 42  87   2  15  88 125  54  29  ##Count of Hospital
4

2 に答える 2

3

アルンも彼のコメントで指定したように... 20以上の病院で状態を取得するためにそれを行うことができます...names(test2[test2 >= 20])なぜあなたが避けなければならないかについての素晴らしい説明がありますsubset.

于 2013-02-01T17:51:39.197 に答える
2

または、テーブルをdata.frameに変換して、subset

dat <- as.data.frame(test2)
subset(dat, Freq < 20)
   nn Freq
1  AK   17
8  DC    8
9  DE    6
12 GU    1
13 HI   19
42 RI   12
49 VI    2
50 VT   15
于 2013-02-01T16:23:06.523 に答える