[問題類型]:
用gusb變換數字為character的時候,沒辦法成功
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
用gusb變換數為character的時候,當數字為10位數或以上會碰到問題
例如 現在有 1 2 3 14 15 ,想變成 B1 B2 B3 B14 B15
卻都會變成 B1 B2 B3 B1B4 B1B5
[程式範例]:
> test<-sample(16,16,replace=T)
> lab<-paste("B", 1:16, sep = "")
> for ( i in 1:16){
+ t<-as.character(i)
+ test<-gsub(t,lab[i],test)
+ }
> test
[1] "B5" "B9" "B6" "B5" "B3" "B2" "B1B6" "B5" "B1B4" "B1B4"
"B4" "B4" "B1B6" "B3" "B2"
[16] "B1B3"
>
我知道用paste也可以做出想要的結果,只是想知道以上該如何修改才能有同結果
[關鍵字]:
gsub / 10位數