छोड़ रहा है, मैं एक विभाजक द्वारा कॉलम सामग्री को विभाजित करने और एक तालिका को एक लंबे प्रारूप में परिवर्तित करने का एक तरीका खोज रहा था। मुझे पैकेज से cSplit
मिला और यह लगभग वही कर रहा है जो मैं ढूंढ रहा था।सीएसप्लिट लाइब्रेरी (स्प्लिटस्टैकशिप) हमेशा कॉलम
समस्या अब drop
विकल्प के साथ है। मुझे उम्मीद थी कि मेरे विभाजन कॉलम को एक तरह से कॉपी किया जाए, लेकिन ऐसा नहीं होता है। क्या मैं इसे गलत कर रहा हूँ? किसी ने समस्या का अनुभव किया?
मुझे यकीन नहीं है कि मैं कुछ गलत करता हूं, लेकिन drop = FALSE
विकल्प मेरे मामले में काम नहीं कर रहा है।
library(splitstackshape)
jnk <- data.table(a = '1,2,3,4,5', b = 5)
jnk
# a b
# 1: 1,2,3,4,5 5
cSplit(jnk, 'a', ',', 'long', drop = FALSE)
# a b
# 1: 1 5
# 2: 2 5
# 3: 3 5
# 4: 4 5
# 5: 5 5
मैं क्या उम्मीद कुछ इस तरह था:
cSplit(jnk, 'a', ',', 'long', drop = FALSE)
# a b a.orig
# 1: 1 5 1,2,3,4,5
# 2: 2 5 1,2,3,4,5
# 3: 3 5 1,2,3,4,5
# 4: 4 5 1,2,3,4,5
# 5: 5 5 1,2,3,4,5
मैं उपयोग कर रहा हूँ संस्करण 1.4.2
यह अगर, df में अधिक लाइनों देखते हैं के बाद से 'JNK [[ 'एक']]' एक ही लंबाई की जरूरत है या हर बार संलग्न हो जाता है काम नहीं यकीन है कि के लिए करता है ... तो यह 'jnk <- data.table (a = c ('1,2,3,4,5', '1,2,3', '2,3') के साथ काम नहीं कर रहा है, बी = सी (5,4 , 3)) ' – drmariod