我正在嘗試使用R將行聚合到列。這是我的數據集的一個樣本。將聚合行重新整形爲新列,分類數據
age sex hash emotion color
22 1 b17f9762462b37e7510f0e6d2534530d Lonely #006666
22 1 b17f9762462b37e7510f0e6d2534530d Energetic #66CC00
22 1 b17f9762462b37e7510f0e6d2534530d Calm #FFFFFF
22 1 b17f9762462b37e7510f0e6d2534530d Angry #FF0000
24 1 7bb50ca97a9b517239b39440a966d2f6 Calm #006666
24 1 7bb50ca97a9b517239b39440a966d2f6 Excited #0033cc
24 1 7bb50ca97a9b517239b39440a966d2f6 Empty/void #999999
24 1 7bb50ca97a9b517239b39440a966d2f6 No emotion #FF6600
26 1 209f1ba8ef86e855deccc0aae120825c Comfortable #330066
21 1 b9e9309c0b1255a7efb2edf9ba66ae46 Energetic #330099
21 1 b9e9309c0b1255a7efb2edf9ba66ae46 Happy #330066
26 1 209f1ba8ef86e855deccc0aae120825c No emotion #FFCC00
26 1 209f1ba8ef86e855deccc0aae120825c Calm #006666
21 1 61debd3dea6d1aacce5c9fc7daec4fe5 Empty/void #FFFFFF
21 1 b9e9309c0b1255a7efb2edf9ba66ae46 Calm #006666
26 1 209f1ba8ef86e855deccc0aae120825c No emotion #339900
21 1 61debd3dea6d1aacce5c9fc7daec4fe5 Loved #FF6600
26 1 209f1ba8ef86e855deccc0aae120825c No emotion #66CC00
我想要做的就是讓這樣的:
age sex hash #000000 #FF0000 ... #FFFFFF
22 1 8798tkojstwz9ei sad happy ... loved
...
一個響應由哈希定義,相關的數據是年齡和性別。
我想讓每個響應爲1而不是幾列。每種顏色都應該有自己的列和相關情感作爲該列的值。
整個數據集有13種顏色,20多種情緒和1000多種響應。數據集與樣本完全一致,並存儲在mySQL數據庫中。
我已經嘗試過重塑,但它與分類數據不能很好地發揮作用,或者我沒有使用適當的功能。有任何想法嗎?如果需要,它可以包含一些mySQL準備。 Java在這裏非常緩慢,並且因爲我有12k +行R聽起來像是正確的事情。
謝謝。
我不認爲'aggregate'是這個問題的一個合適的標題(或標籤)。你能否考慮將問題重新提交給更準確地描述問題所在的地方? – A5C1D2H2I1M1N2O1R2T1
當然,你有什麼建議? – Alan
不確定!這一切都取決於你卡在哪裏,因爲如果嘗試類似的任務,其他人可能會陷入困境。更準確的標題和標籤將增加這些用戶找到他們正在尋找的答案的機會。順便說一句,歡迎來到SO! – A5C1D2H2I1M1N2O1R2T1