(私は答えが得られた後、私は本当に馬鹿だと感じていますが、私はこれを理解できませんでした)Rでは、data.frameの特定のサブセットに対して操作を実行する方法は?
私は最後に空の列を持つdata.frameを持っています。ほとんどの場合、NAsで埋め尽くされますが、その行に値を設定したいと考えています。この列は、data.frameの列の1つに欠落しているデータの推測を表します。 2つの行のがMaxPlayersのために、 "N/A" を持っていることを
Game | Rating | MinPlayers | MaxPlayers | MaxPlayersGuess
---------------------------------------------------------
A | 6 | 3 | 6 |
B | 7 | 3 | 7 |
C | 6.5 | 3 | N/A |median(df$MaxPlayers[df$MinPlayers ==3,])
D | 7 | 3 | 6 |
E | 7 | 3 | 5 |
F | 9.5 | 2 | 5 |
G | 6 | 2 | 4 |
H | 7 | 2 | 4 |
I | 6.5 | 2 | N/A |median(df$MaxPlayers[df$MinPlayers ==2,])
J | 7 | 2 | 2 |
K | 7 | 2 | 4 |
お知らせ:
私の最初のdata.frameは次のようになります。私がしようとしていることは、MaxPlayersとは何かを推測するために必要な情報を使用することです。 3人のゲームのメディアン(MaxPlayers)が6の場合、MaxPlayerGuessはMinPlayers == 3、MaxPlayers == N/Aのゲームで6になります。 (私は、上の例で取得する必要がありますどのような値MaxPlayerGuessコードで示すことを試みてきた。)
結果data.frameは次のようになります。
Game | Rating | MinPlayers | MaxPlayers | MaxPlayersGuess
---------------------------------------------------------
A | 6 | 3 | 6 |
B | 7 | 3 | 7 |
C | 6.5 | 3 | N/A |6
D | 7 | 3 | 6 |
E | 7 | 3 | 5 |
F | 9.5 | 2 | 5 |
G | 6 | 2 | 4 |
H | 7 | 2 | 4 |
I | 6.5 | 2 | N/A |4
J | 7 | 2 | 2 |
K | 7 | 2 | 4 |
は1つの試みの結果を共有するには:
gld$MaxPlayersGuess <- ifelse(is.na(gld$MaxPlayers), median(gld$MaxPlayers[gld$MinPlayers,]), NA)
Error in gld$MaxPlayers[gld$MinPlayers, ] :
incorrect number of dimensions
謝罪、私も、私が再現可能な例を提供する方法がわからない手順をコーディングを開始する方法がわからないので。 – Zelbinian
お返事ありがとうございます。いくつかの提案を試してみることで、問題をよりよく理解し、例を投稿する方法を見つけ出すことができました。 – Zelbinian
@ Zelbinianだから、一般的にgriffmerの答えは – Chris