同時に2つの列にデータコンディショニングのサブセットを作成したいとします。2つの列の組み合わせによるサブセット
ここに似て:たとえば subsetting data using multiple variables in R
:
は、私がGamedat
と呼ばれるこのデータセット持って言う:
Games People Hoursplayed
goldeneye Michael 5
goldeneye Thatcher 8
goldeneye Dexter 12
goldeneye Dexter 15
pacman Dexter 2
tetris Clint 5
tetris Dexter 8
goldeneye Thatcher 12
pacman Thatcher 15
goldeneye Clint 2
pacman Michael 5
pacman Michael 8
pacman Clint 12
tetris John 15
tetris Clint 2
ageofempires Clint 5
pacman Dexter 8
ageofempires Thatcher 12
ageofempires John 15
goldeneye Dexter 2
は、私はゴールデンアイのようなゲームを見てみたいと言います。そして、私は金魚をプレイしたのと同じ時間に他のプレイヤーがどれくらい頻繁に他のゲームをプレイしたかを見たいと思っています(これは私の実際のデータセットでもっと便利です)。
だから私は、次の操作を行います。
Gameofinterest <- Gamedat[ grep("goldeneye", Gamedat[ ,1]), ]`
それから私行い、この:
subset(Gamedat, Gamedat[ ,2] %in% Gameofinterest[ ,2] &
Gamedat[ ,3] %in% Gameofinterest[ ,3])
しかし、これは私に与える:
: Games People Hoursplayed
goldeneye Michael 5
goldeneye Thatcher 8
goldeneye Dexter 12
goldeneye Dexter 15
pacman Dexter 2
tetris Clint 5
tetris Dexter 8
goldeneye Thatcher 12
pacman Thatcher 15
goldeneye Clint 2
pacman Michael 5
pacman Michael 8
pacman Clint 12
tetris Clint 2
ageofempires Clint 5
pacman Dexter 8
ageofempires Thatcher 12
goldeneye Dexter 2
私が本当にしたいことは、このとき
Games People Hoursplayed
goldeneye Michael 5
goldeneye Thatcher 8
goldeneye Dexter 12
goldeneye Dexter 15
pacman Dexter 2
goldeneye Thatcher 12
goldeneye Clint 2
pacman Michael 5
tetris Clint 2
ageofempires Thatcher 12
goldeneye Dexter 2
要するに
、私は「人々& Hoursplayed」、ではなく「人」&「Hoursplayed」の
に一致する例を見つけたい...意味をなさない?
Gamedat$PHpaste <- paste(Gamedat$People, Gamedat$Hoursplayed, sep="")
Gamedat[Gamedat[ ,4] %in% Gameofinterest[ ,4], ]
をしてもらう:
は、私はこれを行うことができます知っている
Games People Hoursplayed PHpaste
goldeneye Michael 5 Michael5
goldeneye Thatcher 8 Thatcher8
goldeneye Dexter 12 Dexter12
goldeneye Dexter 15 Dexter15
pacman Dexter 2 Dexter2
goldeneye Thatcher 12 Thatcher12
goldeneye Clint 2 Clint2
pacman Michael 5 Michael5
tetris Clint 2 Clint2
ageofempires Thatcher 12 Thatcher12
goldeneye Dexter 2 Dexter2
は、よりエレガントな何かを期待していましたか?
はあなたの望ましい結果は正しいですか?デクスターはパックマンを2時間プレイしましたが、29時間の金曜日に遊んでいました...その29時間のうち2時間がユニークな記録の一部なのですか? – shayaa
最後の行は、デクスターが金曜日に2時間プレイしたことを示しているので、正しいマッチです。 – StatGenGeek