How to assign order to elements in a column in R? -
निम्न डेटासेट में:
दिन का स्थान नाम 22 XA 22 XA 22 XB 22 XA
मैं आर:
का उपयोग करके निम्न क्रम में वैरिएबल नाम को संख्या को कैसे निर्दिष्ट कर सकता हूँ? 22 XA 1 22 XA 1 22 XB 2 22 XA 1 22 YC 1 22 YC 1 22 YD 2 23 XB 1 23 XA 2 संक्षेप में, मुझे नाम के अनुसार नामों की आवश्यकता है एक निश्चित दिन और एक निश्चित जगह पर होने का उनका आदेश।
आधार कोड में Tapply
:
dat $ संख्या & lt; - सूची (tapply ($ $ नाम, पेस्ट ($ $ दिन, $ $ स्थान), FUN = function (x) {y & lt ;- जैसा.चार्टर (एक्स) As.integer (कारक (y, स्तर = अद्वितीय (y))}})) # दिन स्थान का नाम संख्या # 1 22 एक्सए 1 # 2 22 एक्सए 1 # 3 22 एक्सबी 2 # 4 22 वाईसी 1 # 5 22 वाईसी 1 # 6 22 YD 2 # 7 23 XB 1 # 8 23 XA 2
विचार
-
tapply
का उपयोग करके दिन और स्थान के आधार पर समूह - प्रत्येक समूह के लिए, स्तरों की इसी क्रम को संरक्षित करने वाले कारक को नाम दें।
- अंतिम परिणाम प्राप्त करने के लिए बनाए गए कारक को पूर्णांक में रखिए।
data.table (शर्करा सिंटेक्स) का उपयोग कर:
लाइब्रेरी (डेटा के लिए योग्य) setDT (dat) [, संख्या: = {y & lt; - as.character (नाम) as.integer (कारक (y, स्तर = अद्वितीय (y))}}, "दिन, स्थान"] दिन प्लेस नाम संख्या 1: 22 एक्सए 1 2: 22 एक्सए 1 3: 22 एक्सबी 2 4: 22 वाईसी 1 5: 22 वाईसी 1 6: 22 वाईडी 2 7: 23 एक्सबी 1 8: 23 एक्सए 2 कोड> प्री>
Comments
Post a Comment