Tôi có một cột trong một khung dữ liệu nơi các giá trị là các kết hợp chữ số như G1, K8, A132, v.v. Tôi muốn chia chữ số đó nhưng giữ lại số một số duy nhất. Tôi đã được sử dụng strsplit nhưng điều này đưa ra một danh sách các giá trị như bên dưới nơi tôi sẽ liek để có đầu ra của G
và 10
:chia một ký tự từ một số có nhiều chữ số
x <- "G10"
strsplit(x, "")[[1]][1]
"G"
strsplit(x, "")[[1]][-1]
"1" "0"
điều này dẫn đến những vấn đề hạ lưu có thể dự đoán khi tôi cố gắng sử dụng những con số như số. Dưới đây là ví dụ về paste
nơi tôi muốn nhận "somethingelse_10":
z <-strsplit(x, "")[[1]][-1]
paste("somethingelse",z, sep="_")
"somethingelse_1" "somethingelse_0"
Có cách nào dễ dàng để tách số khỏi các chữ cái không?
là định dạng luôn một chữ cái tiếp theo một số số? – Dason
trong trường hợp này chỉ có một chữ cái duy nhất trước một số một hoặc nhiều chữ số. – zach