是否可以將一個或多個前導零添加到數字而不將結果轉換爲字符?我發現添加前導零的每個解決方案都會返回一個字符串,其中包括:paste
,formatC
,format
和sprintf
。添加或保留前導零而不轉換爲字符格式
例如,可以x
是0123
或00123
等,而不是123
,仍然是數字?
x <-
編輯
它不是必需的。我只是玩弄下面的代碼,最後兩行給出了錯誤的答案。我只是想,也許如果我可以有數字格式的前導零獲得正確的答案會更容易。
a7 = c(1,1,1,0); b7=c(0,1,1,1); # 4
a77 = '1110' ; b77='0111' ; # 4
a777 = 1110 ; b777=0111 ; # 4
length(b7[(b7 %in% intersect(a7,b7))])
R - count matches between characters of one string and another, no replacement
keyword <- unlist(strsplit(a77, ''))
text <- unlist(strsplit(b77, ''))
sum(!is.na(pmatch(keyword, text)))
ab7 <- read.fwf(file = textConnection(as.character(rbind(a777, b777))), widths = c(1,1,1,1), colClasses = rep("character", 2))
length(ab7[2,][(ab7[2,] %in% intersect(ab7[1,],ab7[2,]))])
從哪個方面來說這會有所作爲?我的意思是,*爲什麼*它必須是數字並且是'0123'? –