Saya ingin mengambil data formulir
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
dan gunakan split()
pada kolom " type
" dari atas untuk mendapatkan sesuatu seperti ini:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
Saya datang dengan sesuatu yang luar biasa rumit yang melibatkan beberapa bentuk apply
yang berhasil, tetapi sejak itu saya salah menempatkannya. Tampaknya terlalu rumit untuk menjadi cara terbaik. Saya dapat menggunakan strsplit
seperti di bawah ini, tetapi kemudian tidak jelas bagaimana mengembalikannya ke dalam 2 kolom dalam bingkai data.
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
Terima kasih atas petunjuknya. Saya belum cukup menyukai daftar R.
left_right <- str_split_fixed(as.character(split_df),'\">',2)