คล้ายกับ @Matthew_Plourde โดยใช้ไฟล์ gsub
อย่างไรก็ตามการใช้รูปแบบที่จะตัดให้เหลืออักขระศูนย์เช่น return "" หากสตริงเดิมสั้นกว่าจำนวนอักขระที่จะตัด:
cs <- c("foo_bar","bar_foo","apple","beer","so","a")
gsub('.{0,3}$', '', cs)
# [1] "foo_" "bar_" "ap" "b" "" ""
ความแตกต่างคือ{0,3}
ตัวบ่งชี้บ่งชี้การจับคู่ 0 ถึง 3 ในขณะที่{3}
ต้องมีการแข่งขัน 3 รายการเท่านั้นมิฉะนั้นจะไม่พบรายการที่ตรงกันgsub
จะส่งคืนสตริงดั้งเดิมที่ไม่ได้แก้ไข
การใช้ NB {,3}
จะเทียบเท่ากับ{0,3}
ฉันเพียงแค่ชอบสัญกรณ์หลัง
ดูข้อมูลเพิ่มเติมเกี่ยวกับ regex quantifiers ได้ที่นี่:
https://www.regular-expressions.info/refrepeat.html
-3
เพื่อ-0
ให้ได้เอฟเฟกต์ที่ต้องการ! ฉันมีข้อมูลมากมายพร้อมวันที่เช่น"2014-03-27 23:00:00 GMT" "2014-03-31 00:00:00 BST"
- ใช่สองเขตเวลาด้วยกันและฟังก์ชัน as.Date กำลังส่งคืนผลลัพธ์ที่ไม่คาดคิด (วันก่อนหน้าสำหรับวันที่ BST) - ดังนั้นฉันจึงต้องการลบการประทับเขตเวลาปรากฎว่าฉันต้อง ทำ-0
และมันจะหายไปพร้อมกับชั่วโมง