-1

'if'関数を使用してRに新しいベクトルを作成し、新しい配列の特定の値のみを引き出すのに苦労しています。基本的には、いくつかの都市のそれぞれについて、曜日ごとにデータを分離したいと思います。apply関数を使用して、たとえば、各都市の新しい配列で火曜日のみを取得するにはどうすればよいですか?ありがとう

4

2 に答える 2

3

それはあなたが望まないifapply、まったく望んでいないように聞こえます。解決策はもっと簡単です:

データフレームがであるとしますdata。その後、subset(data, Weekday == 3)動作するはずです。

于 2012-07-31T21:31:01.497 に答える
2

Rは使いたくないif。代わりにサブセット化機能を使用してください[

dat <- read.table(text="    Date    Weekday Holiday Atlanta Chicago Houston Tulsa
1   1/1/2008    3   1   313 313 361 123
2   1/2/2008    4   0   735 979 986 310
3   1/3/2008    5   0   690 904 950 286
4   1/4/2008    6   0   610 734 822 281
5   1/5/2008    7   0   482 633 622 211
6   1/6/2008    1   0   349 421 402 109", header=TRUE)
dat[ dat$Weekday==3, ]
于 2012-07-31T21:29:56.007 に答える