2015-09-11 37 views
0

我有這個簡單的問題:我如何將一個由10個數字組成的矢量變成一個由10個數字組成的矢量,這些數字是第一個數字的總和?所以11第一個向量變成2,234成爲9更改數字到他們的數字之和

+0

你已經嘗試過什麼? – Heroka

+0

你對978號的期望是什麼?你想要9 + 7 + 8 = 24還是進一步2 + 4 = 6? –

+0

第一個選項是我的目標,所以9 + 7 + 8加起來爲24。但第二個選項包括獲得第一個的方法? –

回答

3

我們可以使用str_extract_allstringr拿到個體數,將它們轉換爲numeric,並獲得sum

library(stringr) 
sapply(str_extract_all(c(11, 234), '\\d'), function(x) sum(as.numeric(x))) 
+0

#在你的幫助下:R解決問題的方法:找到第一個 #號碼,結尾爲26,可分爲26,其數字多達26個。 a1 <-which((1:11111 * 100 + 26)%% 26 == 0)#數字結尾爲26,模數26 = 0 a2 <-a1 * 100 + 26#創建矢量數字以26結尾,可分割b y 26,其數字必須是 #計數以查看它們是否計數高達26 a3 <-which(stripetract_all(a2,'\\ d'),function(x)sum(as.numeric(x) ))== 26)#indexes數字,它們的 #數字最多可達26 a2 [a3 [1]]#第一個元素,最多可以計算26,從a2中通過索引a3 [1] = 36,a2 [36] 。 –

+0

@PietvanTuijl感謝您的背景信息,並很高興您能夠整理出來。 – akrun

相關問題