counter
स्मार्टक्यूए का लोगो

Dividing a string into multiple columns

"dividing a string into multiple columns" के लिए कोड उत्तर. हमें मिल 4 कोड उदाहरण पर स्मार्टक्यूए नीचे r श्रेणी।

आपको जो समाधान चाहिए वह खोजें!

हम 50 से अधिक भाषाओं के सामान्य प्रोग्रामिंग मुद्दों के लिए समाधान प्रदान करते हैं, आशा है कि इससे मदद मिलेगी!

उदाहरण #1

द्वारा Colonel Beauvel 3👍
library(splitstackshape)

cSplit(df, 'V1', sep='-')
#         V1_1         V1_2    V1_3       V1_4   V1_5
#1: paid 21.09          abs E X1028      61,77 uk.pdf
#2: paid 21.09 corefunction     mah 125,66.PDF     NA
#3: paid 21.09          mrl     mah     456,96 es.PDF
#4: paid 21.09       mollea     inv 297,50.pdf     NA
#5: paid 21.09       saless     inv 117,81.pdf     NA
#6: paid 23.09          boc     inv  59,80.pdf     NA

उदाहरण #2

द्वारा David Arenburg 5👍
library(data.table) # v 1.9.6+
setDT(df)[, tstrsplit(V1, "-")]
#             V1             V2        V3          V4      V5
# 1: paid 21.09            abs   E X1028       61,77   uk.pdf
# 2: paid 21.09   corefunction       mah   125,66.PDF      NA
# 3: paid 21.09            mrl       mah      456,96   es.PDF
# 4: paid 21.09         mollea       inv   297,50.pdf      NA
# 5: paid 21.09         saless       inv   117,81.pdf      NA
# 6: paid 23.09            boc       inv    59,80.pdf      NA
df <- structure(list(V1 = structure(c(1L, 2L, 4L, 3L, 5L, 6L), .Label = c("paid 21.09 - abs - E X1028 - 61,77 - uk.pdf", 
"paid 21.09 - corefunction - mah - 125,66.PDF", "paid 21.09 - mollea - inv - 297,50.pdf", 
"paid 21.09 - mrl - mah - 456,96 - es.PDF", "paid 21.09 - saless - inv - 117,81.pdf", 
"paid 23.09 - boc - inv - 59,80.pdf"), class = "factor")), .Names = "V1", class = "data.frame", row.names = c(NA, 
-6L))

उदाहरण #3

द्वारा Dirk Nachbar 0👍
for (i in 1:nrow(data)) {
  cols=strsplit(data[i,],"-")
  newdata[i]=cols
}

उदाहरण #4

द्वारा njBernstein 1👍
 library(read)
 df<-read_delim("test.txt", "-", col_names  = F)
प्रश्न और उत्तर स्टैक ओवरफ़्लो से एकत्र किए जाते हैं, cc by-sa 2.5, cc by-sa 3.0 और cc by-sa 4.0 के तहत लाइसेंस प्राप्त होते हैं।

समान प्रश्न