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  

विचार

  1. tapply का उपयोग करके दिन और स्थान के आधार पर समूह
  2. प्रत्येक समूह के लिए, स्तरों की इसी क्रम को संरक्षित करने वाले कारक को नाम दें।
  3. अंतिम परिणाम प्राप्त करने के लिए बनाए गए कारक को पूर्णांक में रखिए।

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

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Qt-how to convert a QByteArray to struct -

c++ - What exceptions does boost mapped_file_source throw? -