2015-10-01 56 views
0

在R我有一個矩陣,它有幾個分類值。索引大小2平方米,4平方米,6平方米,1-3的單元數,1-4的人數,然後是所有事件總結計數的列。乘以一個條目的數值

例如:

Size;Units;Pers;Count 
4;3;4;3 # three time this row 
2;1;1;2 # two times this row 
6;2;2;1 # one times this row 

我怎樣才能使最後一列/矢量multyply行,這樣是打印出:

Size;Units;Pers;Count 
4;3;4;1 
4;3;4;1 
4;3;4;1 
2;1;1;1 
2;1;1;1 
6;2;2;1 

無論是在電子表格或R. 這是一個分配對於學校和我只是無法找到方式來使最後一個向量(我用作一個常數乘以前3列,但仍然保留在最後一列的條目中。)

+0

完成好吧,感謝@SamFirke,你應該知道,即使你不能自己弄清楚,你至少應該能夠進行研究,因爲大多數情況下答案都在那裏。 –

回答

1

我們可以通過「計數」列複製行的順序和transform創造的1

transform(df1[rep(1:nrow(df1), df1$Count),-4], Count=1) 

這個「計數」列也可以與包裝功能expandRowslibrary(splitstackshape)

library(splitstackshape) 
transform(expandRows(df1, 'Count'), Count=1)