Formun verilerini almak istiyorum
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
ve split()
"type
" yukarıdaki gibi bir şey elde etmek için kullanın:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
İşe yarayanın bazı biçimlerini içeren inanılmaz derecede karmaşık bir şey apply
buldum, ama o zamandan beri yanlış yerleştirdim. En iyi yol olamayacak kadar karmaşık görünüyordu. kullanabilirimstrsplit
Aşağıdaki gibi , ancak daha sonra veri çerçevesindeki 2 sütuna nasıl geri alabileceğinizi net değil.
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
İşaretçiler için teşekkürler. Henüz R listelerini tam olarak değerlendiremedim.
left_right <- str_split_fixed(as.character(split_df),'\">',2)