Mirip dengan @Matthew_Plourde menggunakan gsub
Namun, menggunakan pola yang akan memotong ke karakter nol yaitu mengembalikan "" jika string asli lebih pendek dari jumlah karakter yang akan dipotong:
cs <- c("foo_bar","bar_foo","apple","beer","so","a")
gsub('.{0,3}$', '', cs)
# [1] "foo_" "bar_" "ap" "b" "" ""
Perbedaannya adalah, {0,3}pembilang menunjukkan 0 hingga 3 kecocokan, sedangkan {3}membutuhkan tepat 3 kecocokan, jika tidak, tidak ada kecocokan yang ditemukan dalam hal ini gsubmengembalikan string asli yang tidak dimodifikasi.
Penggunaan NB {,3}akan sama dengan {0,3}, saya lebih suka notasi yang terakhir.
Lihat di sini untuk informasi lebih lanjut tentang bilangan regex:
https://www.regular-expressions.info/refrepeat.html
-3untuk-0mendapatkan efek yang diinginkan! Saya punya banyak data dengan tanggal, seperti:"2014-03-27 23:00:00 GMT" "2014-03-31 00:00:00 BST"- ya, dua zona waktu bersama-sama, dan fungsi as.Date mengembalikan hasil yang tidak terduga (hari sebelumnya untuk tanggal BST) - oleh karena itu saya ingin menghapus cap zona waktu, ternyata saya harus lakukan-0dan menghilang, bersama dengan jam