मैं फॉर्म का डेटा लेना चाहता हूं
before = data.frame(attr = c(1,30,4,6), type=c('foo_and_bar','foo_and_bar_2'))
attr type
1 1 foo_and_bar
2 30 foo_and_bar_2
3 4 foo_and_bar
4 6 foo_and_bar_2
और इस तरह से कुछ पाने के लिए ऊपर से split()
" type
" कॉलम का उपयोग करें:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
मैं अविश्वसनीय रूप से कुछ जटिल के साथ आया था जिसमें apply
उस काम के कुछ रूप शामिल थे , लेकिन मैं तब से गलत है। यह सबसे अच्छा तरीका होने के लिए बहुत जटिल लग रहा था। मैं strsplit
नीचे के रूप में उपयोग कर सकता हूं , लेकिन फिर यह स्पष्ट नहीं कर सकता कि डेटा फ्रेम में उस 2 कॉलम में वापस कैसे लाया जाए।
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
किसी भी संकेत के लिए धन्यवाद। मैंने अभी तक R सूचियों को बिलकुल नहीं बनाया है।
left_right <- str_split_fixed(as.character(split_df),'\">',2)