1
我'factor'
類等構成的載體:我有一個向量,其元素包含多個數字。我如何總結每個元素內的數字並創建一個新的向量?
vec <-c("1,1,1,1,1,2","2,1,2","3,3,4")
而且我想要得到的另一種載體是這樣的:
sumvec <- c(7, 5, 10)
我該怎麼辦呢?我使用R.
我'factor'
類等構成的載體:我有一個向量,其元素包含多個數字。我如何總結每個元素內的數字並創建一個新的向量?
vec <-c("1,1,1,1,1,2","2,1,2","3,3,4")
而且我想要得到的另一種載體是這樣的:
sumvec <- c(7, 5, 10)
我該怎麼辦呢?我使用R.
試試這個:
> sapply(strsplit(as.character(vec), ","), function(x) sum(as.numeric(x)))
[1] 7 5 10
的基本思想是分裂的特徵向量,提取數值,並計算總和。 strsplit
不適用於因素,所以如果您確實有因素,則需要先將它們轉換爲字符。同樣,sum
將不會對結果字符起作用,因此您需要先將其轉換爲數字。